博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
viewpager显示图片的Adapter
阅读量:7045 次
发布时间:2019-06-28

本文共 2668 字,大约阅读时间需要 8 分钟。

package com.ming.chiye.yishanghorse.Adapter;import android.content.Context;import android.graphics.Color;import android.net.Uri;import android.support.annotation.NonNull;import android.support.v4.view.PagerAdapter;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import com.lidroid.xutils.BitmapUtils;import com.ming.chiye.yishanghorse.Bean.TeacherInitDataBean;import com.ming.chiye.yishanghorse.Utils.MyLog;import java.util.ArrayList;import java.util.List;public class TeachrtCarouselAdapter extends PagerAdapter {    List
ContainerBeans; private final List
imageViews; public TeachrtCarouselAdapter(List
ContainerBeans, Context context) { super(); this.ContainerBeans = ContainerBeans; imageViews = new ArrayList<>(); BitmapUtils bitmapUtils = new BitmapUtils(context); for (int i = 0; i < ContainerBeans.size(); i++) { ImageView imageView = new ImageView(context); imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); String url = ContainerBeans.get(i).getImgurl(); bitmapUtils.display(imageView, url); imageViews.add(i + 1, imageView); if (i == 0) { ImageView imageView1 = new ImageView(context); bitmapUtils.display(imageView1, url); imageViews.add(ContainerBeans.size() + 1, imageView1); } if (i == ContainerBeans.size() - 1){ ImageView imageView2 = new ImageView(context); bitmapUtils.display(imageView2, url); imageViews.add(0, imageView2); } } ImageView lastimageview = new ImageView(context); lastimageview.setImageDrawable(imageViews.get(0).getDrawable()); imageViews.add(lastimageview); } @Override public int getCount() { return imageViews.size(); } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object o) { return view == o;// } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { container.addView(imageViews.get(position));//将image添加到容器中显示 return imageViews.get(position);//返回当前下标要显示的imageview } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { container.removeView(imageViews.get(position));//销毁的item }}

 

转载于:https://www.cnblogs.com/Im-Victor/p/9505303.html

你可能感兴趣的文章
Linux--------------安装vim
查看>>
【8-22】java学习笔记04
查看>>
jzoj5983. 【北大2019冬令营模拟2019.1.1】多边形 (组合数学)
查看>>
BZOJ4032: [HEOI2015]最短不公共子串(后缀自动机+序列自动机)
查看>>
Android中WebView的使用
查看>>
2016 12 4
查看>>
本地项目导入远程git仓库
查看>>
简单的汉诺塔问题
查看>>
uml类关系
查看>>
读杨绛先生的《我们仨》部分片段
查看>>
hdu 3853 LOOPS
查看>>
╮(╯_╰)╭周五了,捋捋。话说,静不下心来!
查看>>
Android的弹出登陆框的实现
查看>>
python数据库(mysql)操作
查看>>
博客打开慢?请禁用WordPress默认的谷歌字体!
查看>>
如何循环枚举类型
查看>>
FAQ软件卸载
查看>>
谈谈多线程的思维方式
查看>>
head first java ( 17 章 )
查看>>
Flash Mobile Developing Android and iOS Applications
查看>>