0

私はこの問題を解決しようとしていますが、まだ理解できませんでした。私のレイアウトでは、カスタムアダプタを含むリストビューがあります。各ビュー内には、ViewHolderと呼ばれる静的クラスに格納されている多くのオブジェクトがあります。1つは、別のカスタムアダプタを備えたギャラリーです。

私の問題は、アクティビティで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 に答える