我一直在尝试解决这个问题,但我还想不通。在我的布局中有一个带有自定义适配器的列表视图。在每个视图中,我都有许多对象存储在一个名为 ViewHolder 的静态类中。一个是带有另一个自定义适配器的画廊。
我的问题是在我的 Activity 上获得 onActivityResult 之后。我需要将 notifyDataSetChanged() 发送到我的画廊适配器。如果我做:
((BaseAdapter)list.getAdapter()).notifyDataSetChanged();
适配器内的所有项目都会刷新,除了那些有自己的自定义适配器的项目。
现在我想也许我想也许有一种方法可以覆盖 onNotifyDataSetChanged() 或类似的方法,以便在我通知它后从我的 ListAdapter 中发送通知。但是我找不到这样的东西,有没有办法做到这一点?
我还注意到,如果我尝试这样做:
((BaseAdapter)ListAdapter.ViewHolder.this.gallery.getAdapter()).notifyDataSetChanged();
它说:“ListAdapter.ViewHolder 的封闭实例在范围内是不可访问的”有没有办法让它可以访问?
或者另一种方式来完成我想要做的事情?
提前致谢