在片段中显示多个 ImageView 的最佳方式是什么?

时间:2021-01-28 03:26:40

标签: android

我的片段中的图像显示缓慢?或加载?

我有一个约束布局,最多可以显示大约 40 个不同的 ImageView。所有视频同时显示。当我导航到片段时,导航可能需要一两秒钟才能结束。

图像在我的项目中作为可绘制对象并通过它们的可绘制 ID 以编程方式找到并以编程方式显示,而不是在列表中。

我怎样才能做得更好以获得更好的体验?

2 个答案:

答案 0 :(得分:0)

根据您的问题,我只能建议使用 Recyclerview 加载那么多数据。由于图像的内容比文本丰富得多,因此加载需要很多时间。此外,您可以使用 Glide 来处理这些图像。

Glide 是 bumptech 开发的 Android 图像加载器库,是 Google 推荐的库。它已被用于包括 Google I/O 2014 官方应用在内的许多 Google 开源项目中。它提供动画 GIF 支持并处理图像加载/缓存。

答案 1 :(得分:0)

虽然将 RecyclerViewGridLayoutManager 一起使用会让您的生活变得非常轻松,但如果您真的不愿意,那么这里有一些建议:

我假设通过参考导航所花费的时间,您是说从片段/活动到该特定片段的实际过渡发生得非常缓慢。所以大部分时间你都在盯着一个空白的屏幕。

i) 首先,在您的 ImageViews 中放置一些空白占位符图像。让用户至少知道应用没有停止响应。

ii) 其次,如果您使用任何 onCreate()onCreateView()onViewCreated() 方法以编程方式初始化您的 ImageView,我建议您将此代码移至片段的 onStart() 方法。

iii) 最后,使用 Glide 库异步加载带有图像的 ImageView

相关问题