我有一个ListView,用户可以选择一些东西:的ListView定制选择的图标
<ListView
android:id="@+id/poll_list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:choiceMode="singleChoice"
android:listSelector="#666" />
这工作正常。当用户挑选某物时,该物品将被着色为#666
。但我宁愿它显示一个自定义图标。例如。右对齐的复选标记图形。
我可以在我的项目的视图中包含该图形。但是,如何根据状态显示它(不必让适配器始终跟踪检查状态并使所有数据无效)?
在CSS中,它将是一个右对齐的背景图形,仅在:active
上可见。但如何在Android中做到这一点?我认为它应该是可能的自定义drawable不知何故。
做的正确的方式(我的方式做这一切的时间),来更改背景图片,当你在'设定数据getView()'函数。每当你点击任何项目时,只需改变它的数据并调用'notifyDatasetChanged()'。这不是一个昂贵的操作。 – Darpan