[英]Android Lazy loading ViewPager
我正在使用带圆圈指示器的ViewPager显示图片。
我想改用某些图片的网址。 实际上是在懒惰地加载带有圆形指示器的ViewPager中的某些图像。 我必须将默认图像适配器更改为延迟加载适配器(获取图像的url)。 请帮我解决一下这个。
图像适配器的代码是这样的:
public class ImageAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private static final int[] ids = { R.drawable.cupcake, R.drawable.donut, R.drawable.eclair, R.drawable.froyo,
R.drawable.gingerbread, R.drawable.honeycomb, R.drawable.icecream };
public ImageAdapter(Context context) {
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return ids.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.image_item, null);
}
((ImageView) convertView.findViewById(R.id.imgView)).setImageResource(ids[position]);
return convertView;
}
}
主要活动使用此代码来午餐图像:
viewFlow = (ViewFlow) findViewById(R.id.viewflow);
viewFlow.setAdapter(imgLoader, 5);
CircleFlowIndicator indic = (CircleFlowIndicator) findViewById(R.id.viewflowindic);
viewFlow.setFlowIndicator(indic);
仅在适配器的getView()方法中使用通用图像加载器进行延迟加载。
您不需要重新发明延迟加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.