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

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

4

1 回答 1

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

希望能帮助到你 !

于 2012-02-01T09:08:37.633 回答