viewpager+fragment最簡單的輪播

最簡單明瞭的輪播方案.

public void carousel() {
vp = (ViewPager) view.findViewById(R.id.viewpager1);
fm = getChildFragmentManager();
fragmentlist = new ArrayList<Fragment>();
fragmentlist.add(new ViewPager_Fg1(0));
fragmentlist.add(new ViewPager_Fg1(1));
fragmentlist.add(new ViewPager_Fg1(2));
adapter = new FragmentAdapter(fm, fragmentlist);
vp.setAdapter(adapter);
// 實例化handler
mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
/**
* 判斷viewpager當前頁面,然後設置爲下一頁面;
*/
before = vp.getCurrentItem();


if (before == fragmentlist.size() - 1) {// 如果滑動到了最後一頁
// 那就滾動到第一個頁面
vp.setCurrentItem(0);
} else {
vp.setCurrentItem(before + 1);
}
break;
default:
break;
}
}
};
// 子線程
new Thread() {
public void run() {
while (true) {
try {
/**
* 每過3秒handler一次
*/
sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mHandler.sendEmptyMessage(1);
}
};
}.start();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章