在视图模型中使用大量实时数据的性能开销

sud*_*esh 5 android viewmodel android-recyclerview android-livedata

我需要使用多个recyclerviews。在以下情况下,我将至少需要6个recyclerviews。6 = 1用于卧式recyclerview + 3用于viewpager中的每个片段+ 1用于recylerview + 1用于网格布局。

回收者查看实时数据

由于数据复杂性巨大,每个适配器数据都取决于其他适配器的变化,因此我决定使用android jetpack中引入的体系结构组件。因此,首先,我将集成视图模型和实时数据。稍后合并会议室数据库(现有数据库在SQLite中)

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

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

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

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

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

假设某人可能要求它包含在一个表单上,该表单可能具有多个数字编辑文本,下拉菜单,多项选择等,每个文本都附加有实时数据。

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