Viewpager获取网络图片进行自动无限轮播
来源:互联网 发布:java collections 编辑:程序博客网 时间:2024/06/05 06:23
public class MainActivity extends AppCompatActivity {
//先获取到这个控件
ViewPager vp;//创建一个集合把要加载的网络图片放进去
List<String> list;
//用handler机制来做一个延迟操作 从而实现图片的轮播
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0) {
int currentItem = vp.getCurrentItem();
vp.setCurrentItem(currentItem + 1);
handler.sendEmptyMessageDelayed(0, 3000);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
vp = (ViewPager) findViewById(R.id.vp);
//初始化数据
initData();
//获取适配器
MyArder myarder = new MyArder();
//绑定适配器
vp.setAdapter(myarder);
//延迟发送消息
handler.sendEmptyMessageDelayed(0, 3000);}
private void initData() {
list=new ArrayList<>();
//把图片的网址放到list集合中
list.add("https://zxpic.gtimg.com/infonew/0/wechat_pics_-18812496.static/640");list.add("https://zxpic.gtimg.com/infonew/0/wechat_pics_-45004617.jpg/640");
list.add("https://zxpic.gtimg.com/infonew/0/wechat_pics_-33170335.jpg/640");
list.add("https://zxpic.gtimg.com/infonew/0/wechat_pics_-45059318.jpg/640");
list.add("https://zxpic.gtimg.com/infonew/0/wechat_pics_-45056228.jpg/640");
list.add("https://zxpic.gtimg.com/infonew/0/wechat_pics_-28219915.jpg/640");
}
//viewPager适配器
class MyArder extends PagerAdapter{
//因为要实现无限轮播所以要设置成 Integer.MAX_VALUE
@Overridepublic int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
iv.setScaleType(ImageView.ScaleType.FIT_XY);
//因为我这个使用到了 ImageLoader来加载图片所以底下需要定义一个 ImageLoader类
ImageLoader.getInstance().displayImage(list.get(position%list.size()),iv);container.addView(iv);
return iv;
}
}
}
--------------------------------------------------------------------------------
public class MyApp extends Application{
@Override
public void onCreate() {
super.onCreate();
//这是imageLoader的默认方法
ImageLoaderConfiguration aDefault = ImageLoaderConfiguration.createDefault(getApplicationContext());
ImageLoader.getInstance().init(aDefault);
}
}
- Viewpager获取网络图片进行自动无限轮播
- 网络获取图片viewpager无限轮播
- viewpager自动无限轮播(网络请求的图片)
- Android ViewPager从网络获取图片实现无限轮播
- ViewPager加载图片自动无限轮播
- ViewPager网络加载图片+无限轮播
- ViewPager无限轮播(网络图片
- 无限轮播自动获取图片
- viewpager无限轮播(从网络上获取图片小圆点)
- ViewPager图片自动+手动左右无限轮播
- Viewpager轮播 网络获取图片
- ViewPager网络加载图片并无限轮播实现
- ViewPager网络请求图片并无限轮播
- ViewPager网络请求图片并无限轮播
- ViewPager无限轮播支持加载网络图片
- viewpager无限轮播+自定义跟随小点(网络请求图片)
- 图片自动无限轮播
- ViewPager+小圆点进行无限轮播
- 在Nginx中配置SSL的步骤
- 定义c/c++全局变量/常量几种方法的区别
- 微信小程序隐私技术保护:HTTPS&授权确认
- 交换两个数组的值
- Linux chmod +数字的含义
- Viewpager获取网络图片进行自动无限轮播
- jQuery源码分析——常用正则表达式(RegExp)
- Intent和Bundle传值
- 关于新闻博客类页面正文抽取
- 实现选中文字添加连接
- 代码干货 | MySQL上云同步脚本-Python3
- Servlet、Struts1、Struts2、SpringMVC是单例的吗?
- JSCH kerberos 连接配置
- linux防火墙脚本,一键解决防火墙规则带来的痛苦。