【发布时间】:2016-01-26 18:36:04
【问题描述】:
我正在使用带有 CHOICE_MODE_MULTIPLE 的 ListView 和一个显示图像列表的 ArrayAdapter。当我单击列表元素时,它会被选中并且图像会发生变化。一切正常。
图片选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/check"/>
<item android:drawable="@drawable/uncheck"/>
</selector>
ListView 有几种检查项目的方法(我都使用它们),例如:getCheckedItemPositions()、getCheckedItemCount() 和setItemChecked(int position, boolean value)。
但是,它不包含为检查项设置侦听器的任何方法,例如:setOnItemCheckedListener(setOnItemSelectedListener 不适用于检查)。
我使用OnClickListener 实现了我想要的,但这不是理想的方式(例如,当我使用setItemChecked 时它不会被调用)。有没有更好的解决方案?
信息:Android SDK:23。测试设备:Android 5.0
【问题讨论】: