【问题标题】:how to understand the dependency on mvvm?如何理解对 mvvm 的依赖?
【发布时间】:2019-12-28 02:39:31
【问题描述】:

我知道 mvvm 模型分为 3 个元素,即模型视图模型视图。但是用我的应用程序开发人员研究 mvvm,我认为真的没有依赖关系吗?这是我在 MainActivity 上的代码。 我是否误解了 mvvm 或误用?我觉得 "binding.user=mainViewModel.getIndexList().value" 是依赖项。我滥用此代码?或者代码是正确的,但我误解了?

mainViewModel= ViewModelProviders.of(this).get(MainViewModel::class.java)
mainViewModel.init("myname")
mainViewModel.getIndexList().observe(this, Observer<UserModel>(){
        t->
    if(mainViewModel.getIndexList().value==null){
        Log.d("TAG","NULL");
    }else{
        Log.d("TAG","SUCCESS");
        binding.user=mainViewModel.getIndexList().value
    }

})  

【问题讨论】:

    标签: android android-mvvm


    【解决方案1】:

    先看明白你在观察什么 你正在尝试观察 UserModel 正如我所看到的,作为回报,您将获得 UserviewModel。

    在下面的代码中,t 是您的 UserModel 值,您可以直接访问它。

    mainViewModel.getIndexList().observe(this, Observer<UserModel>(){
        t->
    if(t==null){
        Log.d("TAG","NULL");
    }else{
        Log.d("TAG","SUCCESS");
        binding.user=t
    }
    
     })  
    

    如果您仍有任何疑问,请随时提问。祝您编程愉快!!!

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多