Я прочитал другие посты и не нашел решения для себя.Я создал пользовательский ListView .Каждый элемент этого списка представляет собой сложный элемент, содержащий ImageView плюс два TextViews .После применения адаптера и заполнения списка я хочу изменить изображение внутри ImageView , но я хочу, чтобы это происходило не при событии щелчка.
private class ListAdapter extends ArrayAdapter<RSSItem> {
private List<RSSItem> items;
public ListAdapter(Context context, int textViewResourceId, List<RSSItem> items) {
super(context, textViewResourceId, items);
this.items = items;
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.list_item, null);
}
RSSItem item = items.get(position);
if (item != null) {
ImageView image = (ImageView) v.findViewById(R.id.ivImage);
TextView title = (TextView) v.findViewById(R.id.tvTitle);
TextView description = (TextView) v.findViewById(R.id.tvDescription);
if (image != null) {
Drawable d = getResources().getDrawable(R.drawable.icon);
image.setTag(item.getImageURL());
image.setBackgroundDrawable(d);
}
if (title != null) {
title.setText(item.getTitle());
}
if (description != null) {
description.setText(item.toString());
}
}
return v;
}
}
Я пыталсячтобы получить контекст, но тогда я не знаю, как получить правильный ImageView .Я ценю любую помощь!