Android 在ListView中显示项目标记
我被一个刚开始似乎很容易的问题困住了。我想在ListView中显示支持多个标记的项目。我已经设置了一个CursorAdapter来为我的ListView提供必要的数据,但我不太确定最好的方法是什么 通过使用连接,我从数据库中提取了项目和标记Android 在ListView中显示项目标记,android,sqlite,android-listview,android-cursor,Android,Sqlite,Android Listview,Android Cursor,我被一个刚开始似乎很容易的问题困住了。我想在ListView中显示支持多个标记的项目。我已经设置了一个CursorAdapter来为我的ListView提供必要的数据,但我不太确定最好的方法是什么 通过使用连接,我从数据库中提取了项目和标记 item1 | tagA item1 | tagB item2 | tagC item3 | tagB 我试过很多垃圾,但直到现在都是这样。。。垃圾 尽管前两个项共享完全相同的\u id字段,但这些项被分配到不同的列表视图,我想这与适配器为光标中的每个条目
item1 | tagA
item1 | tagB
item2 | tagC
item3 | tagB
我试过很多垃圾,但直到现在都是这样。。。垃圾
尽管前两个项共享完全相同的\u id
字段,但这些项被分配到不同的列表视图,我想这与适配器为光标中的每个条目生成一个新的列表项有关。在某个地方,我希望它会尝试使用相同的\u id
更新列表条目,这将给我留下一个简单的解决方案,即在调用setViewValue()
时,只需在ViewBinder中编写代码即可附加到标记视图中
moveToNext()
调用的影响(由于带有参数的值传递)。列表中的第一项确实显示了所有标记item1 | tagA,tagB
,但是下一个光标仍然显示item1 | tagB
中已经显示的item1
,因为适配器的光标不能被ViewBinder调用更改List
(而不是光标)和armItem
,方法是public List getTags()
,以轻松提取每个项的标记。
列表{
项{id=1,标记{tagA,tagB},
项{id=2,标记{tagC},
项目{id=3,标记{tagB}
}
我会遍历游标集来填充列表。然而,要做到这一点,我真的需要了解游标的内务管理以保持整洁