java - 使用 RecyclerView 切换选项卡

标签 java android android-recyclerview android-viewpager

我对编程比较陌生,我面临着在我的 Activity 中有 2 个选项卡的挑战。每个选项卡中都应该有一个与其他选项卡相同的 RecyclerView。

enter image description here

我的猜测是当用户切换选项卡时更新数据源。因此,具有一个 RecyclerView 的一项 Activity 关心两个选项卡。
但随着我读到越来越多的内容,人们通常为每个选项卡使用 fragment 。

为什么?哪种方法更好?

最佳答案

如果您使用 fragment ,您有两个列表,因此您可以正确实现页面之间的拖动,并且返回到任一选项卡将正确保持当前滚动。您还可以将每个选项卡的数据保存在单独的 fragment 中,这会将巨大的源文件分解为更易于管理的文件。

使用具有相同项目类型的多个 RecyclerView 的提示是创建单个 RecyclerView.RecycleViewPool 并在 Activity 中保留引用以减少 ViewHolder 的数量您需要创建。

关于java - 使用 RecyclerView 切换选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48674799/

相关文章:

java - 安装 JDK 9 后无法启动 Spring Tool Suite

java - 将无穷大参数作为输入传递给泛型

android - 执行时 FireFox 4.0 的 Kiosk 模式

android - 使用自定义适配器绕过 ListView 的 onListItemClick()

android - addOnScrollListener 的 RecyclerView onScrolled 方法只调用一次

java - 如何在recyclerView中自动播放歌曲?

java - Android:为 recyclerView 项目添加边框和舍入

java - 需要访问私有(private)内部类中存在的字段

android - 播放特定的通知声音

java - 通过引用复制对象并替换 ArrayList 中的所有项目