雙向加載更多 recyclerview, 不同于上拉刷新,下拉加載更多
double-direction-adapter-endless
powred by rv-adapter-endless https://github.com/rockerhieu/rv-adapter-endless
雙向加載更多 recyclerview, 不同于上拉刷新,下拉加載更多。雙向都是加載更多操作
EndlessRecyclerViewAdapter
support for RecyclerView.Adapter
feature
- 1,雙向加載更多
- 2,支持豎向,和橫向
- 3,裝飾模式實現,不需要修改之前adapter。 </ul>
when use
首次加載中間段數據,然后滾動時,需要加載中間段數據前和后的更多數據, eg: 樂視視頻app(android) 播放頁下半屏劇集card的滾動獲取
usage
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setHasFixedSize(true);
ArrayList<String> strings = new ArrayList<>();
adapter = new SimpleStringAdapter(layoutManager, 30, strings);
endlessRecyclerViewAdapter = new EndlessRecyclerViewAdapter(this, adapter, new EndlessRecyclerViewAdapter.RequestToLoadMoreListener() {
@Override
public void onAfterLoadMoreRequested() {
//load onAfter
}
@Override
public void onBeforeLoadMoreRequested() {
//load before
}
});
recyclerView.setAdapter(endlessRecyclerViewAdapter);</pre> </div>
項目地址: https://github.com/songhanghang/double-direction-adapter-endless
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!