【问题标题】:Android Lazy loading ViewPagerAndroid 延迟加载 ViewPager
【发布时间】:2013-05-16 09:48:54
【问题描述】:

我正在使用带有圆形指示器的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);

【问题讨论】:

    标签: android android-viewpager lazy-loading carousel android-adapter


    【解决方案1】:

    仅在适配器的 getView() 方法中使用 universal image loader 进行延迟加载。

    您无需重新发明延迟加载。

    【讨论】:

    • 谢谢。你说的对。 getView() 方法似乎是独立的。我认为更改此方法需要更改所有 imageLoader 类。
    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多