使用CursorLoader从SQLiteDatabase中仅检索UNIQUE值

时间:2018-01-26 01:29:26

标签: java android sqlite cursor android-cursorloader

我有一个列表,用于检索与我的sqlite数据库中的项目相关联的城市。我能够检索包含每个联系人行的列表,并显示其各自的城市。大多数项目共享同一个城市,所以我正在寻找一个每个唯一城市的列表,以便在下面我可以指出共享同一个城市的项目数量。

我的提供商如下所示

public Loader<Cursor> onCreateLoader(int id, Bundle args) {
    switch (id) {
        case LOADER_ID:
            return new CursorLoader(
                    getContext(),
                    DatabaseDescription.Flowers.CONTENT_URI,
                    FROM_COLUMNS,
                    COLUMN_LOCATION + "<> ''",
                    null,
                    COLUMN_LOCATION + " ASC"
            );
        default:
            if (BuildConfig.DEBUG)
                throw new IllegalArgumentException("no id handled!");
            return null;
    }
}

我正在使用CursorLoader,它具有与SQLiteDatabase的Cursor不同的参数(我可以看到“distinct”参数在这里如何有用)

感谢您的帮助。

0 个答案:

没有答案