- 簡介
我們在項目中如果用到Sqlite數據庫,每次去查詢數據庫返回其中所有的數據來展示時,可能會返回相同的數據,如果我們是使用ListView或者RecycleView來展示其數據時,會重復的展示數據庫返回的數據,這樣做不太好,所以我們需要在將數據庫查詢出來的數據去重后,然后在適配到列表中即可
2.實現
使用下邊方法
distinct即為是否去除重復值,table為要查詢的數據表,columns為要查詢的列
Cursor query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit,CancellationSignal cancellationSignal);
1. Cursor cursor = db.getReadableDatabase().query(true, "gb", new String[]{"_id","cities"}, null, null, "cities", null, null, null, null);
去重必須寫以上方法中這么多參數 -- 這個cities意思就是按照這個關鍵字去重
直接在查詢數據庫時候調用上邊方法即可