【问题标题】:ViewPager with varying off screen page code具有不同屏幕外页面代码的 ViewPager
【发布时间】:2013-05-31 05:07:42
【问题描述】:

假设我有一个包含 7 个“页面”的 ViewPager,我正在查看第 4 页:

1 2 3 [4] 5 6 7

通过以下设置,

pager.setOffscreenPageLimit(3);

ViewPager 将加载(或从 FragmentStatePagerAdapter 调用 getItem() 函数)所有 7 个页面。

有没有一种方法可以为当前正在显示的页面(在本例中为第 4 页)调用单独的函数/代码?例如,我正在尝试拥有图像库,并且我想在第 1、2、3、5、6 和 7 页加载低质量图像,同时为第 4 页加载高质量图像以实现最佳内存管理。当用户切换到第 5 页时,除第 5 页之外的所有其他页面都应该有低质量的图像。谢谢!

【问题讨论】:

    标签: android android-viewpager


    【解决方案1】:

    我将创建您自己的 ViewPager 并实现回调函数setOnPageChangeListener(ViewPager.OnPageChangeListener listener) 然后,您可以在ViewPager.SETTLING 上捕获触发器以使用更高分辨率的图像更新当前视图。通过在ViewPager.SETTLING 上捕获它,您甚至可以在它完成稳定在ViewPager.IDLING 之前开始加载更高分辨率的图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2016-01-10
      相关资源
      最近更新 更多