我正在将ListView与HashList结合使用,以通过JSON显示来自SQL数据库的数据。一切正常。但现在我想要一个特殊的功能。
在ListView中有大约400个项目。因此,如果我单击其中一个项目以查看其内容并通过Backbutton切换回Listview,我希望Listview中的已查看项目被标记为另一种颜色,以便用户直接看到他已经点击了哪些项目
为了更好的理解,我为你画了一点grafik
在左侧,原始视图。在查看列表的第1,第5和第8项之后,列表应该在右侧。
这可能吗?
答案 0 :(得分:0)
您可以实现自己的适配器,然后使用布尔数组来存储每一行的当前状态,并在getView函数中根据您的布尔数组为所选行的背景指定不同的颜色。
为此,您还需要在行中设置onClick事件以打开预可视化视图,并且还将布尔数组检查为“已访问”。
有关如何制作自定义高效适配器的详细信息,请阅读this
要简单地让用户选择多行,您可以使用
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
列表中的