我想用recyclerview

时间:2018-01-10 07:18:26

标签: android android-recyclerview limit

我有很多视频列表,但在我的预览页面中,我想只显示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

1 个答案:

答案 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()中的有用内容,将更多项目添加到列表中并通知您的数据。