动态viewpager加载图片

本文介绍了一个自定义PagerAdapter类的实现方式,用于在Android应用中加载网络图片到ViewPager中。该类通过ImageLoader加载图片,并使用LayoutInflater从资源文件创建视图布局,同时提供了ViewPager所需的方法实现,如获取图片数量、实例化和销毁页面等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传入网络图片地址就行了

public class MyPagerAdapter extends PagerAdapter {

    private List<String> viewlist;
    private Context mContext;

    public MyPagerAdapter(List<String> viewlist, Context mContext) {
        this.viewlist = viewlist;
        this.mContext = mContext;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return viewlist.size();
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        // TODO Auto-generated method stub
        return arg0 == arg1;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        // TODO Auto-generated method stub

        View imagelayout = LayoutInflater.from(mContext).inflate(
                R.layout.view1, null);
        ImageView imageview = (ImageView) imagelayout
                .findViewById(R.id.imageloaderimageview);

        DisplayImageOptions options = new DisplayImageOptions.Builder()
                .showImageOnLoading(R.drawable.ic_launcher)
                .showImageOnFail(R.drawable.icon15_03_middle)
                .showImageForEmptyUri(R.drawable.icon15_03_middle)
                .cacheInMemory(true).cacheOnDisc(true)
                .bitmapConfig(Bitmap.Config.RGB_565).build();
        ImageLoader.getInstance().displayImage(viewlist.get(position),
                imageview, options);
           ((ViewPager) container).addView(imagelayout, 0);
        return imagelayout;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        // TODO Auto-generated method stub
          ((ViewPager) container).removeView((View) object);
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值