由於工作的需要,需要放上百張輪播,所以想做乙個可能能夠承受住的輪播,當然最節省記憶體的方式可能就是復用了。其實自己寫復用也可以,配合 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 listenerrecyclerviewbanner = (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...