stdying
V2EX  ›  Android

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

  •  
  •   stdying · Jun 28, 2017 · 14585 views
    This topic created in 3242 days ago, the information mentioned may be changed or developed.
    View 事件的处理是否可以在 ViewModel 中定义方法,这样似乎不符合 ViewModel 的定义;

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

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

    比如:点击 Button 获取布局中 EditView 的内容,
    Supplement 1  ·  Jun 29, 2017
    1,EditView 内用如何获取,ViewModule 不持有 view,应该只能在 Activity 或者 Fragment 中实现方法,

    2,弹窗显示 EditView 内容,弹窗显示需要结合 view
    8 replies    2017-06-30 09:15:59 +08:00
    StephenChow
        1
    StephenChow  
       Jun 28, 2017 via Android
    获取 editview 的内容 然后呢 处理还是展示

    处理用 viewmodel 对应的方法
    展示用 databinding 应该就能搞定了
    stdying
        2
    stdying  
    OP
       Jun 29, 2017
    @StephenChow 弹窗显示
    pcatzj
        3
    pcatzj  
       Jun 29, 2017
    RockOrRoll
        4
    RockOrRoll  
       Jun 29, 2017
    那要是没有 dataBinding,那不是 GG 了。手写全部的 ui binding 逻辑?
    nimdanoob
        5
    nimdanoob  
       Jun 29, 2017
    逻辑分为业务逻辑和视图逻辑吧,只在 Activity、Fragment 处理 UI 部分的逻辑
    stdying
        6
    stdying  
    OP
       Jun 29, 2017
    @nimdanoob 所以如果 UI 要求比较复杂,或者效果炫酷,activity,fragment 还是会有不少代码
    stdying
        7
    stdying  
    OP
       Jun 29, 2017
    @pcatzj 可以自定义
    pcatzj
        8
    pcatzj  
       Jun 30, 2017
    @stdying #7 自定义什么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5097 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 09:44 · PVG 17:44 · LAX 02:44 · JFK 05:44
    ♥ Do have faith in what you're doing.