2011-01-21 6 views
0

私はこの問題を解決しようとしていますが、私はまだそれを理解できませんでした。私のレイアウトでは、カスタムアダプタのリストビューがあります。各ビューの中には、ViewHolderという静的クラスに格納されている多くのオブジェクトがあります。 1つは別のカスタムアダプターのギャラリーです。notifyDataSetChanged()を別のカスタムアダプター内のアイテムのカスタムアダプターのメインアクティビティーから呼び出す方法はありますか?

私の問題は後に、私は私の活動にonActivityResultを得るということです。私は私のギャラリーアダプターにnotifyDataSetChanged()を送信する必要があります。私が行う場合:

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

アダプタ内部のすべての項目は、独自のカスタムアダプタを持っているものを除き、更新されます。

は、今私は多分、私は多分onNotifyDataSetChanged()または私はそれを通知した後、私のListAdapter内からの通知を送信するためにそのような何かを無効にする方法があると思ったと思いました。しかし、私はこのようなものを見つけることができませんでした、これを行う方法はありますか?

私は私がしようとすることも気づいた:

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

それはサイス:それがアクセスできるようにする方法はあります「ListAdapter.ViewHolderのエンクロージングインスタンスがスコープ内づけしていませんか」?

それとも私が何をしようとしている達成する別の方法はありますか?

私は恥ずかしい事前

答えて

-2

でのおかげで...そう結論は、アダプタ内部アダプタが更新され

...私はそれが正しい動作させるためのいくつかの変数を更新するのを忘れたようですあなたが電話する場合:

.notifyDataSetChanged();

あなたはちょうどそれをする必要があります

+0

あなたはこのマテオを詳述できますか?私もこのことにこだわり、助けが必要です。アダプタ 'B'にイベントが発生した場合、アダプタ 'A'にnotifyDataSetChangedを設定します。これらのアダプターはカスタムアダプターです。親切に助けてください –

関連する問題