我有一个扩展ArrayAdapter的自定义适配器,它包含列表中每个项目的复选框。
在getview本身中,我有onCheckedChanged侦听器,如果选中则会从数据库中删除一个项目。但是listview没有更新,我不能调用notifyDataSetChanged(),因为我不在主类中。有什么想法吗?
答案 0 :(得分:1)
发布代码,以便读者了解您的问题。
您不必在扩展ArrayAdapter的类中设置任何侦听器。在这个类中,我们只将数据膨胀到视图。
从onCheckedChanagedListener
课程中移除Adapter
并将其放入使用此适配器的ListActivity
或Fragment
。
答案 1 :(得分:1)
在ListView上调用invalidate()
。这使列表得以刷新并再次显示。 也许它会解决你的问题。
我不明白为什么你不能打电话给notifyDataSetChanged()
?