单独轮播不带原点:
getdata.getdatafromnet(getActivity(),"http://v.juhe.cn/toutiao/index?type=shishang&key=61005cfc63a8075c88d5d408ba90aff9" , new Callback() { @Override public void getsjson(String json) { //解析数据 Gson gson = new Gson(); Bean2 lunBoBean = gson.fromJson(json, Bean2.class); List<Bean2.ResultBean.DataBean> data = lunBoBean.getResult().getData(); ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(getActivity(), data); vp2.setAdapter(viewPagerAdapter); vp2.setOffscreenPageLimit(data.size()); vp2.setCurrentItem(data.size() * 100000); handler.sendEmptyMessageDelayed(0, 2000);
Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { if (msg.what == 0){ //显示下一页....拿到当前页+1 vp2.setCurrentItem(vp2.getCurrentItem() +1); //再次发送消息 handler.sendEmptyMessageDelayed(0,2000); } }};
适配器:
Context tcx;List<Bean2.ResultBean.DataBean> data;public ViewPagerAdapter(Context tcx, List<Bean2.ResultBean.DataBean> data) { this.tcx=tcx; this.data=data;}@Overridepublic int getCount() { return Integer.MAX_VALUE;}@Overridepublic boolean isViewFromObject(View view, Object object) { return view == object;}@Overridepublic Object instantiateItem(ViewGroup container, final int position) { //1.创建imageView...添加到容器中 ImageView imageView = new ImageView(tcx); imageView.setScaleType(ImageView.ScaleType.FIT_XY); //展示图片 ImageLoader.getInstance().displayImage(data.get(position%data.size()).getThumbnail_pic_s(),imageView, Imageloaderutil.getDefultOption()); //添加 container.addView(imageView); //2.返回当前展示的imageView控件 return imageView;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object);}