我有很多视频列表,但在我的预览页面中,我想只显示10个视频。
我将通过 morevideo 按钮显示另一个视频,
这是我目前的代码:
private void initVideoMusic() {
LinearLayoutManager layout = new LinearLayoutManager(this);
layout.setOrientation(LinearLayoutManager.HORIZONTAL);
rvVideoMusic.setLayoutManager(layout);
VideoMusicAdapter ar = new VideoMusicAdapter(videoMusic);
rvVideoMusic.setAdapter(ar);
}
这是我用来控制数据Adapter
&的 image
来自text
的{{1}}:
API
答案 0 :(得分:0)
这里使用分页概念来解决这类问题。以下链接首先了解并实现到您的应用程序中。
https://medium.com/@etiennelawlor/pagination-with-recyclerview-1cb7e66a502b
希望这些内容对您有用。
private RecyclerView.OnScrollListener recyclerViewOnScrollListener = new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int visibleItemCount = layoutManager.getChildCount();
int totalItemCount = layoutManager.getItemCount();
int firstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();
if (!isLoading && !isLastPage) {
if ((visibleItemCount + firstVisibleItemPosition) >= totalItemCount
&& firstVisibleItemPosition >= 0
&& totalItemCount >= PAGE_SIZE) {
loadMoreItems();
}
}
}
};
以上是loadmoreItem()中的有用内容,将更多项目添加到列表中并通知您的数据。