Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用MVVM改造_Android_Mvvm_Retrofit2 - Fatal编程技术网

Android 用MVVM改造

Android 用MVVM改造,android,mvvm,retrofit2,Android,Mvvm,Retrofit2,我是使用MVVM的新手,通过搜索,我发现改型服务的实现和调用将在ViewModel中,但我的问题是我想获取改型Api调用的响应并将其传递给recyclerView。如果我在ViewModel中看到任何视图,请给出任何建议,我怎么做 services.getData().enqueue(new Callback<Data>() { @Override public void onResponse(Call<Data> call, Re

我是使用MVVM的新手,通过搜索,我发现改型服务的实现和调用将在ViewModel中,但我的问题是我想获取改型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) {

        }
    });
services.getData().enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
//响应包含一个arrayList,我想将其传递给recyclerView
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
}
});

您需要执行以下步骤:-

  • 观察活动/片段中需要实现的响应
    LifeCycleOwner
  • onChanged(…)
    当您收到数据时,将其设置为您的
    视图
当我无法在ViewModel中放置任何视图时,我如何做到这一点

从技术上讲,视图模型是存储库活动之间的桥梁,它获取数据并在数据更改时保存数据您不需要将视图放入ViewModel类中。(活动本身将包含
recyclerView

见-->