我有一个包含一个图像和两个文本字段的自定义ListAdapter。
public CustomListAdapter(Activity context, String[] itemname, String[] imgid) {
super(context, R.layout.listcateg, itemname);
// TODO Auto-generated constructor stub
this.context = context;
this.itemname = itemname;
this.imgid = imgid;
}
public View getView(int position, View view, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.listcateg, null, true);
TextView txtTitle = (TextView) rowView.findViewById(R.id.item);
final ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
TextView extratxt = (TextView) rowView.findViewById(R.id.textView1);
txtTitle.setText(itemname[position]);
extratxt.setText("Description " + itemname[position]);
Glide.with(getContext())
.load("http://..."+imgid[position])
.asBitmap()
.override(100, 100)
.into(imageView);
return rowView;
};
}
从包含以下代码的活动调用此适配器:
CustomListAdapter adapter=new CustomListAdapter(this, itemname, imgid);
list=(ListView)findViewById(R.id.catlist);
list.setAdapter(adapter);
我的问题是,每次我第一次打开活动时,活动都会快速加载,我必须等待大约10秒才能显示图像。 在滑行完成下载iimages后,我怎么能强制不加载活动。 此问题仅在第一次发生。稍后,当我关闭并重新打开应用程序时,图片几乎立即显示(因为我猜它们位于缓存中)。
问候。