java - Android - Viewmodel 越来越大
问题描述
嗨,我在我的应用程序中使用 viewmodel。由于我的逻辑在单个活动中很大。我正在我的视图模型中实现该逻辑。无论如何,我想将此逻辑与我的视图模型分开。知道如何将逻辑从我的视图模型中分离出来。
解决方案
由于它是 UI 逻辑,因此您可以将与相同行为(甚至 UI 部分)有关的每段代码隔离到其自己的片段/视图和相应的视图模型中(想想单一责任原则)。如果有意义,您还可以在相同的 UI 组件之间共享视图模型。然后,您编排活动中的所有内容。对于与Android框架无关的代码,也可以将其提取到自己的独立类中,然后通过组合在视图模型中使用。
推荐阅读
- python - 根据 pandas 中另一列的值在数据框中创建新列
- javascript - jQuery 手风琴 - style="display:none; - 停止 javascript
- cmd - CMD 测量命令执行时间
- r - return (x) 无法得到任何结果,如何提取函数结果?
- javascript - 请求当前用户 API 令牌 Django REST 框架
- php - 如果 socket_connect 失败,我正在尝试捕获异常,但它会自动显示其他内容
- command-line-interface - 命令行签出导致“升级工作副本”提示
- php - 如何在PHP中按日期从低到高过滤多维数组
- javascript - React TypeError:无法读取未定义的属性“替换”
- python - Python3 一个字符串到变量