ViewPager實現無限迴圈

2021-09-07 14:10:39 字數 2000 閱讀 2702

從乙個方向上一直滑動。麼有滑到盡頭的感覺。詳細是怎麼實現的呢?看以下的思路。

此處畫了一幅圖來表達實現無限迴圈的思路,即在資料起始位置前插入最後一項資料。在最後一項資料後插入第一項資料,當滑動到此處時。更新頁面的索引位置就ok了 。

這種方法用於資料處理,當中medialist是原始資料,newmedialist是處理完的資料,mmedialist是用於頁面顯示的資料。

public

void

inititemlist(listmedialist)

mmedialist = newmedialist;

}

完整的adapter的**:

public

class

adimagepageradapter

extends

recyclingpageradapter

public

void

inititemlist(listmedialist)

mmedialist = newmedialist;

}public mediaintro getitem(int position)

public

intgetposition(int position) @override

public view getview(int position, view convertview, viewgroup parent) else if(media.source.equals(magicsource.source_out_ad)) }); }else }); } return convertview; } @override

public

intgetcount() private

class

viewholder public

boolean

isinfiniteloop() public adimagepageradapter setinfiniteloop(boolean isinfiniteloop) }

更新頁面索引的**:

@override

public

void

onpageselected(int position) else

if(position > adimageadapter.getcount()-2)

setadpagepointselected(position-1);}}

完整的滑動*****

哈哈,看上去效果還能夠。

當然肯定還有別的辦法來實現,這是我近期用到的實現方式。就把它記錄下來。

每天寫點**,挺快樂的,分享出來和大家一起快樂。晚安。

迴圈下標 實現無限迴圈的ViewPager輪播

本文首發我的星球 hi android 閱讀大約五分鐘 我們在做廣告頁的時候偶爾會碰到這樣的需求,就是需要輪播直接無限滑動,那麼這個需求做呢?我在之前比較投機取巧,用使用的是handler定時去切換,當切換到最後一張就切換回第一張,但是這樣體驗並不是很好,今天我們就來實現一下無限迴圈的viewpag...

一種ViewPager無限迴圈的實現

原理就是當總個數大於1時,getcount返回乙個最大值integer.max value,然後迴圈展示對應的 基於viewpager原理,快取3個檢視用於展示 並設定起始的位置。public static class looppageradapter extends pageradapter co...

滑動輪播 實現無限迴圈的ViewPager輪播

我們在做廣告頁的時候偶爾會碰到這樣的需求,就是需要輪播直接無限滑動,那麼這個需求怎麼做呢?我在之前比較投機取巧,用使用的是handler定時去切換,當切換到最後一張就切換回第一張,但是這樣體驗並不是很好,今天我們就來實現一下無限迴圈的viewpager輪播廣告吧,先來看下普通的viewpager輪播...