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'
}