【发布时间】:2018-07-05 06:08:39
【问题描述】:
在我的 android 应用程序中,我的花朵有一列名为 location 的列,用于存储它们所在的城市。在返回不同城市的列表视图中,我收到包含城市位置的每朵花的单独行。相反,我想检查是否有重复项,以便我只有一行显示“洛杉矶”而不是 4。然后我希望能够导出特定城市在列中作为值出现的次数所以我可以显示它在文本视图中出现的次数(在这种情况下是这个城市的花朵数量)。
我正在使用光标来获取我正在使用的数据,但不确定如何在 Android、SQlite 界面中执行此类命令。
下面是我的光标定义
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
switch (id) {
case LOADER_ID:
return new CursorLoader(
getContext(),
DatabaseDescription.Flower.CONTENT_URI,
FROM_COLUMNS,
COLUMN_LOCATION + "<> ''",
null,
COLUMN_LOCATION + " ASC"
);
default:
if (BuildConfig.DEBUG)
throw new IllegalArgumentException("no id handled!");
return null;
}
}
我怀疑您是否需要查看我的适配器,因为光标负责我收到的内容。最重要的是要知道如何不显示重复项以及如何计算特定列中具有相同值的行数。感谢您的帮助。
【问题讨论】: