2011-01-21 12 views
0

我一直在试图解决这个问题,但我还没弄明白。在我的布局中有一个使用其自定义适配器的列表视图。在每个视图中,我有很多对象存储在名为ViewHolder的静态类中。一个是另一个自定义适配器的画廊。有没有办法从另一个自定义适配器内的项目的自定义适配器的主要活动调用notifyDataSetChanged()?

我的问题是,我得到我的活动onActivityResult后。我需要发送notifyDataSetChanged()到我的图库适配器。如果我这样做:

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

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

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

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

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

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

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

在此先感谢

回答

-2

我感到羞愧......看来,我忘了续几个变量,它的工作吧...

所以得出的结论是在适配器内部适配器被更新如果您致电:

.notifyDataSetChanged();

你只需要做正确

+0

请你详细说明这个Mateo。我也坚持这一点,需要一些帮助。当适配器'B'发生事件时,我想通知DataSetChanged适配器'A'。这些适配器是自定义适配器。善意帮助 – 2011-06-29 17:51:36