2011-01-21 40 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