【问题标题】:Asking for a better way for managing a recyclerview with a viewpager inside寻求一种更好的方法来管理内部带有 viewpager 的 recyclerview
【发布时间】:2019-10-24 10:59:02
【问题描述】:

我已经实现了一个包含用户帖子的回收站视图。 每个帖子可能有一个带有帖子描述的文本和一些其他依赖项的其他图标。 当用户创建帖子时,最多可以添加 9 张图片、最多 9 个视频以及一些指向 youtube 视频的链接。

现在,recyclerview 项目显示来自已创建用户的个人资料图像和一些其他带有一些用户信息的文本视图。 item内部还有一个viewpager,viewpager包括用户添加到帖子中的图片、视频和youtube视频。

viewpager里面的图片显示正确,视频文件可以播放,youtube视频也可以播放。

事实上,一切都很好,现在没有太多帖子可以显示了。

我的问题是当帖子数量很大时会发生什么。

当每个项目都包含一个viewpager,并且每个viewpager包含从远程服务器实时下载的图像和视频时,管理这种recyclerview的最佳方法是什么? 是否有一些图书馆可以做到这一点? 我想当帖子数量增加时我会遇到麻烦。

用另一个recyclerview替换viewpager来显示图片和视频会不会有更好的性能?

【问题讨论】:

  • 你用什么库来加载图片,视频播放库呢?
  • 例如,您可以将项目中的ViewPager 替换为ViewPager2,该ViewPager2 是基于RecyclerView 构建的。
  • NO,ViewPagerViewPager2 都是不同的组件。 ViewPager2 是通过扩展现有的 RecyclerView 构建的,它为您提供与 ViewPager 相同的行为,但也提供了 RecyclerView 的强大功能。尝试搜索 RecyclerView + Pagination 示例。 :)
  • 尝试加载大的虚拟数据,并监控android studio中的内存。内存还是蛮大的。您可以将 viewpager 替换为 recyclerview 以提高性能。
  • @mvasco 分页滚动加载会很好

标签: android android-recyclerview android-viewpager


【解决方案1】:

您应该使用 Pagination 逻辑。您一次加载和显示小块数据。按需加载部分数据可减少网络带宽和系统资源的使用。下一个数据加载时,底部会显示一个ProgressBar

【讨论】:

    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多