Как изменить фон ImageView ПОСЛЕ настройки ImageAdapter? - PullRequest
0 голосов
/ 31 января 2012

У меня есть этот код:

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 голосов
/ 01 февраля 2012

У меня возникла такая же проблема с одним из моих проектов. Вот решение, которое я нашел:

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

Надеюсь, это поможет!

...