java - 如何更新自定义适配器中的 ListView ?

标签 java android listadapter

我有一个扩展 ArrayAdapter 的自定义适配器,它包含列表中每个项目的复选框。

在 getview 本身中,我有 onCheckedChanged 监听器,如果选中,它会从数据库中删除项目。但是 ListView 不会更新,并且我无法调用notifyDataSetChanged(),因为我不在主类中。有什么想法吗?

最佳答案

发布代码以便读者能够理解您的问题。

您不必在扩展 ArrayAdapter 的类中设置任何监听器。在此类中,我们仅将数据膨胀到 View 。

Adapter 类中删除 onCheckedChangedListener 并将其放置在使用此适配器的 ListActivityFragment 中.

关于java - 如何更新自定义适配器中的 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254513/

相关文章:

安卓 : How to add an item to a listview onclick of a button?

java - 谁能解释为什么 listAdapter 不采用通用参数?

java - 无法在java中绘制形状

java - "Standardized"处理 Java EE 应用程序生命周期的方式

java - LibGDX:无法在 Android 上打开服务器套接字

java - 创建一个 JSON 对象

java - 创建 BufferedImage 后元数据丢失

java - 在计时器中启动多个线程

android - 在 ListView 中查找复选框的位置

android - 如何将 SimpleCursorAdapter 与 single_choice 和 multiple_choice 一起使用