Viewpager的轮播
2017-12-17 19:58
85 查看
public class MainActivity extends AppCompatActivity { private ViewPager pager; private String url="http://www.93.gov.cn/93app/data.do?channelId=0&startNum=0"; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); int item = pager.getCurrentItem(); item++; pager.setCurrentItem(item); sendEmptyMessageDelayed(0,500); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = findViewById(R.id.pager); if(TextUtil.iscon(MainActivity.this)) { MyTask task = new MyTask(new MyTask.Back() { @Override public void setDate(String s) { Gson gson = new Gson(); Bean json = gson.fromJson(s, Bean.class); List<String> lean=new ArrayList<>(); List<Bean.DataBean> data = json.getData(); List<Bean.DataScrollBean> list = json.getDataScroll(); for (int i=0;i<data.size();i++) { lean.add(data.get(i).getIMAGEURL()); } handler.sendEmptyMessageDelayed(0,500); MyAdapter adapter=new MyAdapter(MainActivity.this, lean); pager.setAdapter(adapter); } }); task.execute(url); }else { TextUtil.open(MainActivity.this); } } }
public class MyAdapter extends PagerAdapter{private Context context;private List<String> lean;public MyAdapter(Context context, List<String> lean) {this.context = context;this.lean = lean;}@Overridepublic int getCount() {return Integer.MAX_VALUE;}@Overridepublic boolean isViewFromObject(View view, Object object) {return view==object;}@Overridepublic Object instantiateItem(ViewGroup container, int position) {ImageView imageView = new ImageView(context);ImageLoader.getInstance().displayImage(lean.get(position%lean.size()),imageView);container.addView(imageView);return imageView;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View) object);}}
相关文章推荐
- android图片轮播效果,RollViewPager的简单使用
- Android图片轮播 ViewPager ImageView
- 巧用ViewPager 打造不一样的广告轮播切换效果
- ViewPager实现图片轮播
- 使用ViewPager实现图片轮播
- ViewPager的自动轮播
- Viewpager自动轮播,可修改滑动速度
- android图片轮播效果,RollViewPager的简单使用
- android116 轮播 viewPager实现
- 仿百度壁纸客户端(二)——主页自定义ViewPager广告定时轮播图
- android 使用viewpager实现广告轮播效果
- viewpager实现轮播图效果
- ViewPager无限轮播图
- Android使用ViewPager实现左右循环滑动及轮播效果
- android ViewPager 轮播图的实现
- Android 使用ViewPager实现轮播图效果
- 强大的Viewpager轮播实现
- ViewPager网络加载图片并无限轮播实现
- 使用ViewPager实现自动轮播
- android图片轮播效果,开源框架RollViewPager的简单使用