我讀了另一篇文章,我沒有找到解決方案。我創建了一個自定義的ListView。此列表中的每一項都是複雜項目,包含ImageView加上兩個TextViews。在適配器被應用並且列表被填滿之後,我想要更改ImageView中的圖像,但是我希望不會發生點擊事件。如何更改ListView中的圖像?
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的。 我感謝任何幫助!
並且你想根據什麼條件改變它?在** AsyncTask **完成後執行 – Stephan
。 – nenito