Android MVVM 架构中, view 事件处理如何处理

2017-06-28 23:39:25 +08:00
 stdying
View 事件的处理是否可以在 ViewModel 中定义方法,这样似乎不符合 ViewModel 的定义;

ViewModel 是用来获取数据和处理逻辑,

这样事件处理需要放在 Activity 或者 Fragment 中。

比如:点击 Button 获取布局中 EditView 的内容,
10689 次点击
所在节点    Android
8 条回复
StephenChow
2017-06-28 23:46:48 +08:00
获取 editview 的内容 然后呢 处理还是展示

处理用 viewmodel 对应的方法
展示用 databinding 应该就能搞定了
stdying
2017-06-29 00:12:14 +08:00
@StephenChow 弹窗显示
pcatzj
2017-06-29 09:31:26 +08:00
RockOrRoll
2017-06-29 11:52:36 +08:00
那要是没有 dataBinding,那不是 GG 了。手写全部的 ui binding 逻辑?
nimdanoob
2017-06-29 12:56:16 +08:00
逻辑分为业务逻辑和视图逻辑吧,只在 Activity、Fragment 处理 UI 部分的逻辑
stdying
2017-06-29 23:25:59 +08:00
@nimdanoob 所以如果 UI 要求比较复杂,或者效果炫酷,activity,fragment 还是会有不少代码
stdying
2017-06-29 23:26:19 +08:00
@pcatzj 可以自定义
pcatzj
2017-06-30 09:15:59 +08:00
@stdying #7 自定义什么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/371800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX