如何在设置ImageAdapter后更改ImageView的背景?

时间:2012-01-31 14:25:41

标签: android android-gridview baseadapter

我有这段代码:

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);

前三行有效,第四和第五行无效。我想在设置后更改适配器中的一个项目,但没有任何反应。也许有人知道怎么做?我将非常感谢解决方案。谢谢!

1 个答案:

答案 0 :(得分:0)

我的一个项目遇到了同样的问题。 这是我找到的解决方案:

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();

希望它有所帮助!