从活动返回时,从其他颜色的ListView中标记所有先前选定的项目

时间:2014-03-26 14:39:00

标签: android listview android-listview colors hashmap

我正在将ListView与HashList结合使用,以通过JSON显示来自SQL数据库的数据。一切正常。但现在我想要一个特殊的功能。

在ListView中有大约400个项目。因此,如果我单击其中一个项目以查看其内容并通过Backbutton切换回Listview,我希望Listview中的已查看项目被标记为另一种颜色,以便用户直接看到他已经点击了哪些项目

为了更好的理解,我为你画了一点grafik

enter image description here

在左侧,原始视图。在查看列表的第1,第5和第8项之后,列表应该在右侧。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以实现自己的适配器,然后使用布尔数组来存储每一行​​的当前状态,并在getView函数中根据您的布尔数组为所选行的背景指定不同的颜色。

为此,您还需要在行中设置onClick事件以打开预可视化视图,并且还将布尔数组检查为“已访问”。

有关如何制作自定义高效适配器的详细信息,请阅读this


要简单地让用户选择多行,您可以使用

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
列表中的