Android 在ListView中显示光标之前合并光标中的数据

Android 在ListView中显示光标之前合并光标中的数据,android,listview,android-sqlite,android-cursoradapter,android-cursorloader,Android,Listview,Android Sqlite,Android Cursoradapter,Android Cursorloader,我正在开发一个应用程序,目前被卡住了。我要做的是在显示在UI上之前处理DB中的数据 我的应用程序收集数据并像这样存储在数据库中 +--------------------+ | Name Used_time(s) | +--------------------+ | C 10 | | B 12 | | A 23 | | C 11 | | A 14 | +-

我正在开发一个应用程序,目前被卡住了。我要做的是在显示在UI上之前处理DB中的数据

我的应用程序收集数据并像这样存储在数据库中

+--------------------+ | Name Used_time(s) | +--------------------+ | C 10 | | B 12 | | A 23 | | C 11 | | A 14 | +--------------------+ +--------------------+ | Name Used_time(s) | +--------------------+ | C 21 | | B 12 | | A 37 | +--------------------+ 我还想创建一个新的表、SharedReference或hashmap来存储聚合数据,但我认为这些都是不必要的开销,因为应用程序一直在收集数据,有一种方法可以通过处理适配器来解决这个问题


有人能提出一个有效的方法吗?提前谢谢。

听起来下面的查询就是您要查找的,但是您被卡住了,因为
游标加载程序
没有提供执行聚合函数的选项:

SELECT Name, COUNT(Used_time) FROM MyTable GROUP BY Name;
您应该阅读这篇关于创建自定义
URI
s并可能在
ContentProvider
中使用的文章,以便使用
CursorLoader
执行此查询


听起来您正在寻找以下查询,但由于
CursorLoader
没有为您提供执行聚合函数的选项,因此您被卡住了:

SELECT Name, COUNT(Used_time) FROM MyTable GROUP BY Name;
您应该阅读这篇关于创建自定义
URI
s并可能在
ContentProvider
中使用的文章,以便使用
CursorLoader
执行此查询


谢谢你的回答,尽管我选择了不同的方法来实现这一点。:)谢谢你的回答,尽管我选择了不同的方法来实现这一点。:)
SELECT Name, COUNT(Used_time) FROM MyTable GROUP BY Name;