1

要素にイメージ アダプターを使用するグリッドビューがあります。この例のように実装されています: http://developer.android.com/resources/tutorials/views/hello-gridview.html

さらに、getView メソッドの各項目にクリック リスナーを追加しました。これにより、クリックされた位置がハンドラーを使用してメイン クラス (ImageAdapter の外部) に送信されます。

今、関係するimageViewだけを更新したいのですが、

  • ImageAdapter クラスの外で imageView を取得する方法がわかりません (ハンドラーで送信しますか?シリアル化できません - ImageAdapter とゲッターでバッファーを作成しますか?)

  • 画像を変更するためにどの方法を使用すればよいかわかりません。

現在、毎回グリッド全体を更新しています:

((ImageAdapter)gridview.getAdapter()).setImages(imageIds);
gridview.invalidate();

イメージアダプター:

public void setImages(int[] images) {
mImages = images;
notifyDataSetChanged();
}

前もって感謝します

4

1 に答える 1