私はこの問題を解決しようとしていますが、まだ理解できませんでした。私のレイアウトでは、カスタムアダプタを含むリストビューがあります。各ビュー内には、ViewHolderと呼ばれる静的クラスに格納されている多くのオブジェクトがあります。1つは、別のカスタムアダプタを備えたギャラリーです。
私の問題は、アクティビティでonActivityResultを取得した後です。ギャラリーアダプタにnotifyDataSetChanged()を送信する必要があります。私が行った場合:
((BaseAdapter)list.getAdapter())。notifyDataSetChanged();
独自のカスタムアダプタを持つものを除いて、アダプタ内のすべてのアイテムが更新されます。
通知したら、onNotifyDataSetChanged()などをオーバーライドして、ListAdapter内から通知を送信する方法があるのではないかと思いました。しかし、私はこのようなものを見つけることができませんでした、これを行う方法はありますか?
私がやろうとすると、次のことに気づきました。
((BaseAdapter)ListAdapter.ViewHolder.this.gallery.getAdapter())。notifyDataSetChanged();
「ListAdapter.ViewHolderの囲んでいるインスタンスはスコープ内でアクセスできません」と言います。アクセス可能にする方法はありますか?
または私がやろうとしていることを達成するための別の方法は?
前もって感謝します