0

我一直在尝试解决这个问题,但我还想不通。在我的布局中有一个带有自定义适配器的列表视图。在每个视图中,我都有许多对象存储在一个名为 ViewHolder 的静态类中。一个是带有另一个自定义适配器的画廊。

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

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

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

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

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

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

它说:“ListAdapter.ViewHolder 的封闭实例在范围内是不可访问的”有没有办法让它可以访问?

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

提前致谢

4

1 回答 1

-2

我感到很惭愧...似乎我忘记更新一些变量以使其正常工作...

所以结论是,如果你调用,适配器内部的适配器会更新:

.notifyDataSetChanged();

你只需要做对

于 2011-01-21T01:19:06.903 回答