3

グリッドビューに画像がリストから作成されています。リストからイメージを削除すると、グリッドビューがリフレッシュされます。誰かがこれを行う方法を教えてください。画像のグリッドビューがリフレッシュされません

私はgridviewを無効にしようとしましたが、画像アダプタにデータセットが変更されたことを通知しました(adapter.notifyDataSetChanged();)。しかし、これは望ましい結果を与えていません。

これを実行した後、前にあった画像が削除された場所で空白が表示されます。

答えて

0

ListAdapterを使用してビューにデータを設定していますか?おそらく、リストが変更されたときに新しいアダプターを再作成する必要があります。

+0

ベースアダプターを拡張したカスタムアダプターを使用しています – chethan

+0

はい、新しいアダプターを使用して再作成することは、実際の解決策であることが分かりました。他の方法があるかどうか知りたいですが。 – chethan

+0

これは疑問です。毎回新しいアダプタを作成しないでください! Denisが言ったようにinvalidateViews()を使用します。 – RumburaK

9

.invalidate()の代わりにgridView.invalidateViews()を使用してください。これは、gridView内のすべてのビュー(ケース内のImageViews)を再描画します。

+0

グリッドビューからグリッドを1つ再描画する必要があります。getChildAt、no luckを試しました – Mikey

+0

グリッドビューから1つのビュー(1つのグリッドではない)を再描画する必要があります。 –

+0

よく1つのグリッドそのもの、どういうわけか私はそれをしました.thanks – Mikey

関連する問題