我想制作一个可以立即灰显并禁用listView中的选项列表的diable开关,但我不知道如何使用每个单行的CustomAdapter来实现这一点。只使用textview,使用onclick方法设置它应该很容易,但是我可以使用CustomAdapter吗?
答案 0 :(得分:1)
您的问题有点抽象,因为它没有任何代码示例,也没有特定问题。所以我的回答也是抽象的。
要实现此目的,请在交换机上设置监听器。单击它后,更新用于显示适配器项的模型。
如果需要更新列表中的所有项目,则可以向适配器类添加boolean
变量。在getView()
方法中使用此变量来确定该项目是否应显示为灰色。更改值后,请在适配器对象上调用notifyDataSetChanged()
。它将触发重新绘制列表中的所有项目。
如果您只需要更新特定项目,请将此boolean
变量添加到项目模型本身。迭代收集并在需要时设置此标志。所有其他逻辑都是相同的 - 在getView()
中使用此变量并调用notifyDataSetChanged()
。