0

我是 Android 的初学者,但据我所知,如果我想将我的数据库绑定到具有自定义行的列表视图,我需要覆盖 CursorAdapter。但是,由于我希望在我的列表视图上实现一个功能,我无法开始处理它:我不仅要显示根据日期的升序排列的列表视图,我还希望有两个单独的部分在我的列表视图中,它们都根据日期排序但使用相同的光标(如果可能的话)。

我的架构的简化版本可能如下所示:_ID、NAME、DATE、TRUTH_VALUE

我的默认视图是按日期对结果游标的行进行排序,但我也想“过滤”或从游标中创建根据“TRUTH_VALUE”分隔的部分,这意味着我的列表中的第 1 部分可以包含项目在“TRUTH_VALUE”中具有任意值 0,根据日期排序,并且第 2 节包含其 TRUTH_VALUE 列是任意 1 的项目,这些项目也根据日期排序。

我似乎找不到任何可以接受两个游标(然后将其制成单个过滤的 ListView)的适配器或其他任何类型的适配器,我也不考虑在我的自定义适配器的构造函数中放置一些额外的参数(例如,在实例化我的适配器,我在参数中包含一个值,帮助适配器确定它是否可以修改它绑定游标数据的方式,我认为这是不可能的,或者只是很困难;更不用说导致性能问题)。

提前致谢!

4

1 回答 1

0

如果您的 SQL 查询是:

SELECT _id, name, date, truth_value FROM table_name ORDER BY truth_value, date

这应该以您想要的方式订购物品。然后在你的 CursorAdapter 中你可以检查truth_value 的值,当它改变时,做一些不同的事情。虽然我不确定你想要通过布局实现什么。

于 2011-08-07T13:27:23.550 回答