80,337
社区成员
发帖
与我相关
我的任务
分享
public class MyAdapter extends BaseAdapter {
private List<String> values;
private LayoutInflater mInflater;
public MyAdapter(Context context, List<String> values) {
this.values = values;
mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return values.size();
}
@Override
public Object getItem(int position) {
return values.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
String url = getItem(position).toString();
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.item, null);
holder.image = (ImageView) convertView.findViewById(R.id.pic);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.image.setImageBitmap(BitmapFactory.decodeFile(url));
return convertView;
}
static class ViewHolder {
ImageView image;
}
}
if (holder.image.getTag() == url) {
holder.image.setImageBitmap(BitmapFactory.decodeFile(url));
}
holder.image.setTag(url);
if (holder.image.getTag() == null || holder.image.getTag() == url) {
holder.image.setImageBitmap(BitmapFactory.decodeFile(url));
holder.image.setTag(url);
}