我有这段代码:
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);
前三行有效,第四和第五行无效。我想在设置后更改适配器中的一个项目,但没有任何反应。也许有人知道怎么做?我将非常感谢解决方案。谢谢!
答案 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();
希望它有所帮助!