HorizontalPageFlow每一頁顯示瀑布流並支持翻頁

HorizontalPageFlow提供RecyclerView的瀑布流LayoutManager,每一頁顯示瀑布流並支持翻頁。

實現:
1、每頁最大行列數(默認填充最大寬高);
2、支持上一頁、下一頁;

GitHub:https://github.com/lyldding/HorizontalPageFlow

圖中三種layoutmanager:
上:HorizontalPageFlowLayoutManager();
中:HorizontalPageFlowLayoutManager(0,3);
下:HorizontalPageFlowLayoutManager(4,4)

部分代碼:

mRecyclerViewTop = findViewById(R.id.top);   
PagingScrollHelper pagingScrollHelper1 = new PagingScrollHelper();       
pagingScrollHelper1.setUpRecycleView(mRecyclerViewTop);       
mRecyclerViewTop.setLayoutManager(new HorizontalPageFlowLayoutManager());     
mRecyclerViewTop.setAdapter(testAdapter);

mRecyclerViewMid = findViewById(R.id.mid);      
PagingScrollHelper pagingScrollHelper2 = new PagingScrollHelper();       
pagingScrollHelper2.setUpRecycleView(mRecyclerViewMid);       
mRecyclerViewMid.setLayoutManager(new HorizontalPageFlowLayoutManager(0, 3));   
mRecyclerViewMid.setAdapter(testAdapter);
 
mRecyclerViewBottom = findViewById(R.id.bottom);    
PagingScrollHelper pagingScrollHelper3 = new PagingScrollHelper();       
pagingScrollHelper3.setUpRecycleView(mRecyclerViewBottom);     
final HorizontalPageFlowLayoutManager layoutManager = new HorizontalPageFlowLayoutManager(4,4);    
mRecyclerViewBottom.setLayoutManager(layoutManager);       
mRecyclerViewBottom.setAdapter(testAdapter);
allprojects {
  repositories {
   ...
   maven { url 'https://www.jitpack.io' }
  }
 }
  
   dependencies {
         implementation 'com.github.lyldding:HorizontalPageFlow:1.0.1'
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章