首页 > 解决方案 > 在视图模型中使用大量实时数据的性能开销

问题描述

我需要使用多个回收站视图。在下面的场景中,我将需要至少 6 个 recyclerviews。6 = 1 用于水平 recyclerview + 3 用于 viewpager 中的每个片段 + 1 用于 recyclerview + 1 用于网格布局。

回收商查看实时数据

由于数据复杂性很大,并且每个适配器数据都依赖于其他适配器的更改,因此我决定使用 android jetpack 中引入的架构组件。所以最初,我将整合视图模型和实时数据。稍后合并房间数据库(现有数据库在 SQLite 中)

因为我将使用多个 livedata 来监视适配器数据更改。我想清除我对视图模型和实时数据的性能方面的怀疑。

使用大量实时数据的性能开销

  1. 我将需要 6 到 7 个实时数据来观察每个适配器数据的变化。为了了解性能,假设要使用大约 50 ~ 60 个实时数据。

  2. 仅在房间内使用实时数据是最佳做法还是建议?

    我们可以在适配器数据或简单的原始类型(例如布尔值、整数等)上使用它(例如:isLoading:MutableLiveData、inputText:MutableLiveData textField 字符串以监视更改。)

假设有人可能要求它在一个表单上具有多个数字编辑文本、下拉、多选等,每个表单都附有实时数据。

  1. 实时数据如何在内部工作它是否使用一些昂贵的资源来监控变量的变化

标签: androidandroid-recyclerviewviewmodelandroid-livedata

解决方案


推荐阅读