Как мне опубликовать jsonObject в API, использовать MVVM в Android? - PullRequest
0 голосов
/ 31 марта 2020

Я знаю, что Retrofit может получать данные API, но мне нужно изменить дизайн проекта, используя MVVM, много учебников по kotlin, но я привык к java, мне нужны некоторые учебники по java, какие-либо предложения?

например, я получаю код API, как это:

POST в команду API:

  { "apiName":"getDevicePairInfo","DeviceIDKey":"androidkey","Code":"TW" }

Я создаю интерфейсный вызов ApiProxy,

  public interface ApiProxy {
     String BASE_URL ="https:10.23.57:120/DEMO/api/";
     @GET("GetDevicePairInfo")
     Call<List<DeviceInfo>> getDevice(); //it's empty?

Как использовать Android ViewModel для асинхронной загрузки данных с использованием Retrofit?

дать мне веб-сайт или любые документы, оба в порядке, спасибо.

1 Ответ

0 голосов
/ 31 марта 2020

По вашему мнению, модель

private void loadData() {
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(Api.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        Api api = retrofit.create(Api.class);
        Call<List<DeviceInfo>> call = api.getDeviceInfo();


        call.enqueue(new Callback<List<DeviceInfo>>() {
            @Override
            public void onResponse(Call<List<DeviceInfo>> call, Response<List<DeviceInfo>> response) {

                //setting the list to MutableLiveData
                mDeviceInfoList.setValue(response.body());
            }

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

            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...