我正试图解决这个问题,但我还是想不通。在我的布局中有一个listview及其自定义适配器。在每个视图中,我有许多对象存储在名为ViewHolder的静态类中。一个是带有另一个自定义适配器的图库。
我的问题是,在我的Activity上获得onActivityResult之后。我需要将notifyDataSetChanged()发送到我的图库适配器。如果我这样做:
((BaseAdapter)list.getAdapter())notifyDataSetChanged();
除了具有自定义适配器的项目外,适配器内的所有项目都会刷新。
现在我想也许我想也许有办法覆盖onNotifyDataSetChanged()或类似的东西,一旦我通知它就从我的ListAdapter中发送通知。但我找不到这样的东西,有没有办法做到这一点?
我也注意到,如果我尝试这样做:
((BaseAdapter)ListAdapter.ViewHolder.this.gallery.getAdapter())notifyDataSetChanged();
它说:“在范围内无法访问ListAdapter.ViewHolder的封闭实例”是否有办法使其可访问?
或者另一种方法来完成我想要做的事情?
提前致谢
答案 0 :(得分:-2)
我感到惭愧......似乎我忘了更新一些变量让它正常工作......
所以结论是,如果你调用:
,适配器内的适配器会更新.notifyDataSetChanged();
你必须正确行事