【问题标题】:Switch Tabs with a RecyclerView使用 RecyclerView 切换选项卡
【发布时间】:2018-02-07 23:05:34
【问题描述】:

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

我的猜测是在用户切换选项卡时更新数据源。因此,具有一个 RecyclerView 的一项活动关心两个选项卡。
但随着我越来越多地了解它,人们通常会为每个选项卡使用片段。

为什么?哪种方法更好?

【问题讨论】:

  • “当用户切换标签时更新数据源”是什么意思?
  • 在切换标签和更新Fragments的UI时使用viewPager.addOnPageChangeListener

标签: java android android-recyclerview android-viewpager


【解决方案1】:

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

将多个RecyclerViews 用于相同项目类型的提示是创建单个RecyclerView.RecycleViewPool 并在活动中保持引用以减少您需要创建的ViewHolders 数量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多