我有一个自定义列表适配器,其中包含n个ImageView
。我想通过调用触发器(不使用任何onclick)从活动更改列表中特定项目的图像源。我正在获取需要更改的项目的位置,但我不知道如何获取该特定位置的ImageView
。请帮我解决这个问题。
public AppCustomAdapter(Context context, int resource, AppCustomClass[] data) {
super(context, resource, data);
this.context = context;
this.layoutResourceId = resource;
this.data = data;
}
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
public View getView(final int pos, View convertView, ViewGroup parent) {
View row = convertView;
final ViewHolder holder;
if (row == null) {
LayoutInflater inflater = ((Activity) context)
.getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new ViewHolder();
holder.tv = (TextView) row.findViewById(R.id.showText);
holder.iv = (ImageView) row.findViewById(R.id.showImage);
row.setTag(holder);
} else {
holder = (ViewHolder) row.getTag();
}
AppChatClass cfile = data[pos];
holder.textView.append(cfile.txt);
if(cfile.img_res < 10)
holder.imageView.setImageResource(R.drawable.lessten);
else if(cfile.img_res > 10)
holder.imageView.setImageResource(R.drawable.greaterten);
return null;
}
public static class ViewHolder {
public TextView tv;
public ImageView iv;
}