如果在ViewModel中执行简单操作,是否需要livedata

时间:2019-08-28 23:27:37

标签: android mvvm viewmodel

所以我现在试图只用viewModel和view编写一个简单的应用程序。那里有一个简单的日期计算。我应该使用实时数据吗?

数据计算由视图中的方法触发,我计算最终日期并将其设置为textview。没有复杂的操作。我应该使用livedata并从MainActivity监听它,还是像我现在那样从viewmodel中的方法立即返回。哪个更好?

MainActivity.java

td

ViewHolder.java

@Override
    public void onMediaFocused(@NonNull MediaTypeUtil.MediaType mediaType, Uri uri) {
        dateTextView.setText(mMediaPlayerControlViewModel.getCreationDate(uri));

        }
    }

1 个答案:

答案 0 :(得分:0)

您可能要使用LiveData的原因有两个,所以问问自己:

  1. 我的数据需要了解生命周期并固有地保留吗?
  2. 我想观察我的数据更改并相应地进行更新吗?

如果这些东西不是您的用例不可或缺的,那么我就不会使用LiveData来包装不是“实时”的数据。