![]() | Androidを支える技術〈I〉──60fpsを達成するモダンなGUIシステム (WEB DB PRESS plus) 新品価格 |

今更だけどRetrofitを使ってみた
最初なのでRxJavaは除いた
・gradle
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
・Api Request
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(HOST)
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService service = retrofit.create(ApiService.class);
Call<Model> responseCall = service.getXXX();
responseCall.enqueue(new Callback<Model>() {
@Override
public void onResponse(Call<Model> call, Response<Model> response) {
}
@Override
public void onFailure(Call<Model> call, Throwable t) {
}
});
public interface ApiService {
@GET("/path")
Call<Model> getXXX();
}
・Model
APIに合わせてモデル作って下さい
public class Model {
public Data data;
public class Data {
public int id
}
}
これで動くところまで来ました
わざわざパーサー書く必要がなくなったので
非常に実装が綺麗になりました
次はRxJava突っ込むよ