有没有办法从主活动中为另一个自定义适配器内的项目的自定义适配器调用notifyDataSetChanged()?

时间:2011-01-21 00:22:36

标签: android-layout gallery listadapter notify

我正试图解决这个问题,但我还是想不通。在我的布局中有一个listview及其自定义适配器。在每个视图中,我有许多对象存储在名为ViewHolder的静态类中。一个是带有另一个自定义适配器的图库。

我的问题是,在我的Activity上获得onActivityResult之后。我需要将notifyDataSetChanged()发送到我的图库适配器。如果我这样做:

((BaseAdapter)list.getAdapter())notifyDataSetChanged();

除了具有自定义适配器的项目外,适配器内的所有项目都会刷新。

现在我想也许我想也许有办法覆盖onNotifyDataSetChanged()或类似的东西,一旦我通知它就从我的ListAdapter中发送通知。但我找不到这样的东西,有没有办法做到这一点?

我也注意到,如果我尝试这样做:

((BaseAdapter)ListAdapter.ViewHolder.this.gallery.getAdapter())notifyDataSetChanged();

它说:“在范围内无法访问ListAdapter.ViewHolder的封闭实例”是否有办法使其可访问?

或者另一种方法来完成我想要做的事情?

提前致谢

1 个答案:

答案 0 :(得分:-2)

我感到惭愧......似乎我忘了更新一些变量让它正常工作......

所以结论是,如果你调用:

,适配器内的适配器会更新

.notifyDataSetChanged();

你必须正确行事