我知道改装可以获得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?
如何使用安卓ViewModel异步加载数据使用改装?
给我网站或任何文件都可以,谢谢。
在视图中模型
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) {
}
});
}