android - 在视图模型中使用大量实时数据的性能开销
问题描述
我需要使用多个回收站视图。在下面的场景中,我将需要至少 6 个 recyclerviews。6 = 1 用于水平 recyclerview + 3 用于 viewpager 中的每个片段 + 1 用于 recyclerview + 1 用于网格布局。
由于数据复杂性很大,并且每个适配器数据都依赖于其他适配器的更改,因此我决定使用 android jetpack 中引入的架构组件。所以最初,我将整合视图模型和实时数据。稍后合并房间数据库(现有数据库在 SQLite 中)
因为我将使用多个 livedata 来监视适配器数据更改。我想清除我对视图模型和实时数据的性能方面的怀疑。
使用大量实时数据的性能开销:
我将需要 6 到 7 个实时数据来观察每个适配器数据的变化。为了了解性能,假设要使用大约 50 ~ 60 个实时数据。
仅在房间内使用实时数据是最佳做法还是建议?
我们可以在适配器数据或简单的原始类型(例如布尔值、整数等)上使用它(例如:isLoading:MutableLiveData、inputText:MutableLiveData textField 字符串以监视更改。)
假设有人可能要求它在一个表单上具有多个数字编辑文本、下拉、多选等,每个表单都附有实时数据。
- 实时数据如何在内部工作它是否使用一些昂贵的资源来监控变量的变化
解决方案
推荐阅读
- c - 如何在内联汇编中声明一个字符缓冲区?
- javascript - PHP - 为什么我从我的编码对象数组中得到奇怪的结果?
- java - JAVA Swing:无法将文本附加到 TextArea
- xslt - XSLT 匹配多个条件
- javascript - 在某些月份停止增加和减少月份
- python - 有没有一种 Pythonic 方式来交互两个数据帧并比较它们的行?
- python - 奇怪的结果形式 stats.mannwhitneyu
- excel - Excel/VBA 是否优化冗余变量?
- react-native - 如何在 React Native 中自动链接依赖项的依赖项?
- c# - 无法将运算符“> =”应用于 X 类型的运算符和“浮点”