您的位置:首页 > 其它

ViewPager+handler无限轮播

2017-12-20 19:39 399 查看
public class MainActivity extends AppCompatActivity {
int i;
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
i++;
int currentItem = vp.getCurrentItem();
vp.setCurrentItem(i);
handler.sendEmptyMessageDelayed(1, 2000);
}
};

// String path="https://www.zhaoapi.cn/product/getCarts?uid=71";
String[] imager = {"http://img.my.csdn.net/uploads/201407/26/1406383242_9576.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383242_1721.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383219_5806.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383214_7794.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383213_4418.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383213_3557.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383210_8779.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383172_4577.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383166_3407.jpg",
"http://img.my.csdn.net/uploads/201407/26/1406383166_2224.jpg"
};
private ViewPager vp;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

vp = (ViewPager) findViewById(R.id.vp);

vp.setAdapter(new MyPagerAdapter());

new Thread(new Runnable() {
@Override
public void run() {
handler.sendEmptyMessageDelayed(1, 2000);
}
}).start();
}

class MyPagerAdapter extends PagerAdapter {

@Override
public int getCount() {
return Integer.MAX_VALUE;
}

@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView img = new ImageView(MainActivity.this);
ImageLoader.getInstance().displayImage(imager[position % imager.length], img);
img.setScaleType(ImageView.ScaleType.FIT_XY);
container.addView(img);
return img;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  viewpager+handler