【问题标题】:Retrofit with MVVM使用 MVVM 进行改造
【发布时间】:2018-09-08 01:24:12
【问题描述】:

我是使用 MVVM 的新手,通过搜索我发现 Retrofit 服务的实现和调用将在 ViewModel 中,但我的问题是我想获取 Retrofit Api 调用的响应并将其传递给 recyclerView。如果我在 ViewModel 中有任何视图,我该怎么做?请给点建议?

    services.getData().enqueue(new Callback<Data>() {
        @Override
        public void onResponse(Call<Data> call, Response<Data> response) {
          //  the response contains an arrayList, that I want to pass it to recyclerView

        }

        @Override
        public void onFailure(Call<Data> call, Throwable t) {

        }
    });

【问题讨论】:

标签: android mvvm retrofit2


【解决方案1】:

您需要执行以下步骤:-

  • Observe Activity/Fragment 中的响应需要实现 LifeCycleOwner
  • 观察者的onChanged(..)方法,当你收到数据时,设置为你的view

当我无法在 ViewModel 中放置任何视图时,我怎么能做到这一点?

从技术上讲,视图模型是 RepositoryActivity 之间的桥梁,它获取数据并在数据出现时保存它改变了您不需要在 ViewModel 类中放入 Views。recyclerView 将在活动中本身

见 --> ViewmodelWithRetrofit.

【讨论】:

    猜你喜欢
    • 2020-05-26
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    相关资源
    最近更新 更多