android - 如何限制 RecyclerView 中的项目数?

标签 android android-recyclerview recyclerview-layout

如何限制 RecyclerView 显示的项目数量?

如果我重写 getChildCount,我可以限制插入的数量,但这会导致它只插入那个数字然后停止。我希望它继续插入/滚动,但只显示 X 个项目。

(注意:每个项目的高度可能不同,因此限制基于数量而不是某些硬编码值很重要。)

最佳答案

在 Recyclerview 的适配器类中;

private final int limit = 10;


 @Override
public int getItemCount() {
    if(ad_list.size() > limit){
        return limit;
    }
    else
    {
        return ad_list.size();
    }

}

关于android - 如何限制 RecyclerView 中的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50867570/

相关文章:

android - Android 上的 'Context' 是什么?

android - lateinit RecyclerView是否需要在quickstart-android数据库应用中初始化?

android - 当滚动太远时,如何防止 RecyclerView 为每个中间子运行 onBindViewHolder

Android操作栏不显示溢出

java - 如何将字符串转换为 float ?

android - 奇怪的 Android RecyclerView (GridLayoutManager) 焦点行为

android - ConstraintLayout 内的 RecyclerView - 起始位置在父级顶部

java - 如何修复RecyclerView OnClick间隙显示bug?

java - 如何通过改造解析 JSON 数组

android - 将 Lottie 动画添加到 Android recyclerview 会导致不稳定的结果,包括 View 显示在错误的位置和 scrollToPosition 错误