当前位置: 首页 > 知识库问答 >
问题:

如何设置spanCount为回收视图

庄嘉
2023-03-14
  <androidx.recyclerview.widget.RecyclerView
                                    android:id="@+id/rv46"
                                    android:layout_width="match_parent"
                                    android:layout_height="wrap_content"
                                    app:spanCount="3"
                                    tools:listitem="@layout/wallet_items"

                                    />

我正在实现N个项目的回收器视图,但我想在列表中只显示3个项目。此外,我已经为回收器视图设置了spanCount,但它不起作用

共有3个答案

方心思
2023-03-14

在您的适配器getItemCount()方法中添加此条件:

返回Math.min(yourlist.size(),3);

这样地:

@Override
    public int getItemCount() {
        return Math.min(memeberList.size(), 3);
    }
公孙黎昕
2023-03-14

在适配器类中,为'getItemCount()指定一个返回值3,它只显示3个列表项

override fun getItemCount(): Int {
   return 3
}
洪和平
2023-03-14

而不是app: spanCount="3"使用工具: itemCount="3"

 类似资料:
  • 如何从XML设置RecyclView layoutManager?

  • 我有一个关于Android的RecyclerView的问题。状态 我正在使用RecyclerView,如何使用它并将其与RecyclerView绑定。状态 我的目的是保存RecyclerView的滚动位置。

  • 我使用了以下代码。我试图在回收器视图中膨胀多个布局。用这个我得到了铸造错误。无法将ViewWholder1转换为OnBindViewWholder中的ViewWholder(第二个ViewWholder)。通过一些调试,我发现OnCreateViewWholder中的int viewtype调用的位置不同于OnBindViewWholder中的int位置。你能解释一下两者的区别吗?我能做些什么来纠

  • 请帮助如何使其工作

  • 我正在使用SQLite数据库填充RecyclerView。我想让RecyclerView实时更新。但我失败了。我尝试过使用“notifyDataSetChanged()”但它不起作用。 你能不能也告诉我如何通过制作一个“新适配器”来刷新回收器视图。 哪个是更好的通知DataSetChanged();或任何其他? 这是我的回收水 **编辑: adapter.update数据(列表); 在“locat