2017-12-29 18 views
0

私はギャラリープロジェクトを構築しています。私はRecyclerViewを使用して、サーバーからのすべての画像を表示しています。私はPicassoを使って画像をAdapterにロードしています。今私はRecyclerViewの上にEdit buttonを持っています。 Edit buttonをクリックすると、Adapterで利用可能なすべての画像にdismiss buttonを表示したいと思います。すべてのアイテムでボタンを表示させるには、Edit Buttonをクリックした後、notifyDataSetChanged()をアダプタ内に呼び出しています。Android:notifyDataSetChanged()を呼び出さずにRecyclerViewで表示できるようにする

問題notifyDataSetChanged()に電話すると、Picassoはすべての画像を再度読み込みます。イメージの再読み込みをやり直す方法を教えてください。

+0

を表示するeditbutton使用button.setVisibility(View.Visible);をクリックする上であなたは画像のリロードを避けることができませんそれに応じて行動する。画像のキャッシュを可能にするために、画像を高速に読み込むことができます。 –

+0

@SurenderKumarに同意しますが、ピカソの設定を使って画像をキャッシュすることもできます。 –

+0

キャッシングより良い解決策はありますか? @LesterL。 – XoXo

答えて

0

あなたがbutton.setVisibility(View.GONE); を呼び出してボタンを非表示にすることができ、あなたのrecyclerview /リストビューに変更したい時はいつでも、あなたはあなたのアダプタに通知しなければならないので、ボタン

+0

でもnotifyDataSetChanged()が必要です。作成されたリストの変更を通知するために呼び出されます。 – Amardeep

関連する問題