使用recycleview實現廣告輪播

2021-07-27 20:36:19 字數 1560 閱讀 1082

由於工作的需要,需要放上百張輪播,所以想做乙個可能能夠承受住的輪播,當然最節省記憶體的方式可能就是復用了。其實自己寫復用也可以,配合 viewpager ,但是想到了 recyclerview 本身自帶復用效果,那為何不用 recyclerview 做乙個呢?

**其實很簡單,那就是前幾天剛剛分享的那篇文章《使用 recyclerview 實現 gallery 畫廊效果,並控制 item 停留位置》 ,那 recyclerview 既然是可以做到畫廊效果,還可以控制 item 的停留位置,那就通過這個思路就可以實現輪播圖效果啊。所以就有了下面的方法。

使用方法如下:

step 1. add the jitpack repository to your build file

add it in your root build.gradle at the end of repositories:

allprojects }}

step 2. add the dependency

dependencies
step 3. there are a few xml attributes to customise the recyclerviewbanner

pointfocusbg 設定底部導航小圓點的選中狀態顏色

pointunfocusbg 設定底部導航小圓點的未選中狀態顏色

interval 設定輪播圖滾動間隔時間

isshowpoint 設定是否顯示底部指示導航小圓點

example

android:id="@+id/rv_banner"

android:layout_width="match_parent"

android:layout_height="150dp"

loonggg:interval="3000"

loonggg:isshowpoint="true" />

step 4. impelement listener
recyclerviewbanner = (recyclerviewbanner) findviewbyid(r.id.rv_banner);

final listbanners = new arraylist<>();

for (int i = 0; i < 2; i++)

recyclerviewbanner.isshowindicatorpoint(true);

recyclerviewbanner.setrvbannerdatas(banners);

recyclerviewbanner.setonswitchrvbannerlistener(new recyclerviewbanner.onswitchrvbannerlistener()

});recyclerviewbanner.setonrvbannerclicklistener(new recyclerviewbanner.onrvbannerclicklistener()

});

RecycleView元件的使用

4.上拉事件 1.recycleview是android乙個更強大的檢視元件,其不僅可以實現和listview同樣的效果,還有優化了listview中的各種不足.其可以實現資料縱向滾動,也可以實現橫向滾動 listview做不到橫向滾動 implementation com.android.supp...

RecycleView 實現左右列表併排

網上關於listview的左右列表併排挺多,但是現在基本上都沒用listview 了,今天來寫寫recycleview左右列表併排。頁面布局 xmlns android android layout width match parent android layout height match par...

RecycleView基本使用相關筆記

基本使用 1.初始化 findviewbyid.2.setlayoutmanager 通過設定布局管理器控制其顯示方式 2.1線性布局linearlayoutmanagersetlayoutmanager newlinearlayoutmanager this linearlayoutmanager...