如何在adpter中刷新android listview

如何在adpter中刷新android listview,android,listview,refresh,broadcast,Android,Listview,Refresh,Broadcast,我在listview项中放置了一个按钮,onclicklistener是在adpter的getView()方法中设置的。适配器是一个单独的类文件扩展BaseAdapter。通过按钮的onclick事件,listview的数据集发生了更改,如何在适配器中刷新listview 我无法在适配器的getView()方法中调用adpter.notifyDataSetChanged()方法 现在我正在使用broadcast通知***Activity.class中的listview。然而,我认为这不是一个好主

我在listview项中放置了一个按钮,onclicklistener是在adpter的getView()方法中设置的。适配器是一个单独的类文件扩展BaseAdapter。通过按钮的onclick事件,listview的数据集发生了更改,如何在适配器中刷新listview

我无法在适配器的getView()方法中调用adpter.notifyDataSetChanged()方法


现在我正在使用broadcast通知***Activity.class中的listview。然而,我认为这不是一个好主意。那么,如何制作呢?

您可以添加类似的内容吗

AdapterClass.this.notifyDataSetchanged()

在getView()方法内将侦听器分配给onClickListener?

让适配器实现
View.onClickListener
,然后您只需使用
button.setOnClickListener(this)
将侦听器分配给按钮,然后在
onClick()
方法中,您只需调用
notifyDataSetChanged()
我无法在适配器的getView()方法中调用adpter.notifyDataSetChanged()方法。
为什么不能?对不起,我没有说清楚。实际上,问题是我在onClidk()方法中启动了一个下载线程。下载完成后,应刷新listview。不幸的是,下载线程是另一个单独的类文件。现在,我正试图将适配器实例解析为下载线程的构造函数。谢谢。谢谢你。我解析了AdapterClass.this作为Downloader类中构造函数方法的参数。它是有效的。