0

私はこのコードを持っています:

popular_gridview = (GridView) findViewById(R.id.popular_gridview);
image_adapter = new ImageAdapter(getApplicationContext());
popular_gridview.setAdapter(image_adapter);

ImageView iv = (ImageView) image_adapter.getView(3, null, null);
iv.setImageDrawable(R.drawable.star);

最初の3行は機能しますが、4行目と5行目は機能しません。アダプターをセットアップした後、1つのアイテムを変更したいのですが、何も起こりません。多分誰かがこれを行う方法を知っていますか?私は解決に非常に感謝します。ありがとう!

4

1 に答える 1

0

私のプロジェクトの1つで同じ問題が発生しました。これが私が見つけた解決策です:

View[] myViews = new View[4];
ImageView img1 = new ImageView(context);
myViews[0] = img1;

image_adapter adapter = new image_adapter (context, myViews);
popular_gridview.setAdapter(adapter);
adapter.notifyDataSetChanged();

img1.invalidate();
img1.forceLayout();

それが役に立てば幸い !

于 2012-02-01T09:08:37.633 に答える