我有一个扩展 ArrayAdapter 的自定义适配器,它包含列表中每个项目的复选框。
在 getview 本身中,我有 onCheckedChanged 监听器,如果选中,它会从数据库中删除项目。但是 ListView 不会更新,并且我无法调用notifyDataSetChanged(),因为我不在主类中。有什么想法吗?
最佳答案
发布代码以便读者能够理解您的问题。
您不必在扩展 ArrayAdapter 的类中设置任何监听器。在此类中,我们仅将数据膨胀到 View 。
从 Adapter
类中删除 onCheckedChangedListener
并将其放置在使用此适配器的 ListActivity
或 Fragment
中.
关于java - 如何更新自定义适配器中的 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254513/