从数据库中获取数据而不重复

时间:2017-11-15 16:16:52

标签: java android sqlite android-sqlite

我有一个名为ArrayList的{​​{1}}变量,我从数据库中提取数据并使用以下代码将其添加到此counties

ArrayList

然后我在//Get all data from database Cursor cursor = database.rawQuery("SELECT * FROM " + tableName, null); //Add Counties to ArrayList cursor.moveToFirst(); while(!cursor.isAfterLast()){ counties.add(cursor.getString(cursor.getColumnIndex("COUNTY"))); cursor.moveToNext(); } 中显示这些数据,这将允许用户选择一个县并被带到另一个活动。

数据是这样的,有多个记录具有相同的县,因此它看起来像:

ListView

我希望每个县只显示一个实例,并且到目前为止一直在努力寻找解决方案。

1 个答案:

答案 0 :(得分:2)

使用此

Cursor cursor = database.rawQuery(“SELECT DISTINCT”+ city_column_name +“FROM”+ tableName,null);

而不是:

Cursor cursor = database.rawQuery(“SELECT * FROM”+ tableName,null);