为多个选项卡重复使用膨胀视图
Reuse inflated view for multiple tabs
我正在编写一个包含多个选项卡的应用程序。每个选项卡都是一个片段,每个选项卡都使用相同的布局文件。您可以通过滑动切换到下一个选项卡(由 SwipeAdapter 处理)。再次为每个选项卡展开相同的布局非常低效,并且会使应用程序滞后。有没有办法在开始时将布局膨胀一次并为所有选项卡重用膨胀的布局?
或者,有没有办法做到这一点,例如三个膨胀的布局? (-> 当前显示的选项卡和两个相邻选项卡各一个,因此当您从选项卡 4 滑动到选项卡 5 时,选项卡 3 的展开布局 - 不再需要 - 用于选项卡 6)
我知道您可以使用列表视图重用膨胀视图,但它在这里不起作用,因为我希望用户滑动而不是连续滚动。
欢迎来到 Whosebug。将 RecyclerView
与 SnapHelper
一起使用(水平和垂直均可)。如果你Google它你会发现很多教程。
或者您可以使用 ViewPager2
,它处于 alpha 状态(如果您可以等待它稳定)。它基于 RecyclerView
,是对旧 ViewPager
的更新,将其带到 2019 年。例如,请参阅本教程 Hands on With ViewPager2. See also ViewPager2 releases 页面 Google 以跟踪开发进步。
我正在编写一个包含多个选项卡的应用程序。每个选项卡都是一个片段,每个选项卡都使用相同的布局文件。您可以通过滑动切换到下一个选项卡(由 SwipeAdapter 处理)。再次为每个选项卡展开相同的布局非常低效,并且会使应用程序滞后。有没有办法在开始时将布局膨胀一次并为所有选项卡重用膨胀的布局?
或者,有没有办法做到这一点,例如三个膨胀的布局? (-> 当前显示的选项卡和两个相邻选项卡各一个,因此当您从选项卡 4 滑动到选项卡 5 时,选项卡 3 的展开布局 - 不再需要 - 用于选项卡 6)
我知道您可以使用列表视图重用膨胀视图,但它在这里不起作用,因为我希望用户滑动而不是连续滚动。
欢迎来到 Whosebug。将 RecyclerView
与 SnapHelper
一起使用(水平和垂直均可)。如果你Google它你会发现很多教程。
或者您可以使用 ViewPager2
,它处于 alpha 状态(如果您可以等待它稳定)。它基于 RecyclerView
,是对旧 ViewPager
的更新,将其带到 2019 年。例如,请参阅本教程 Hands on With ViewPager2. See also ViewPager2 releases 页面 Google 以跟踪开发进步。