次のAndroidプロジェクトでRetrofit 2.1.0を使いたいです。私はRetrofit onResponse()からアクティビティ/フラグメントUIを更新するにはどうすればよいですか?
すなわち、すべてのREST呼び出しのIBalanceService.java
public Interface IBalanceService{
@GET("users/{username}")
void getUser(@Path("username") String username, Callback<User> cb);
}
BalanceRestClient.java
public class BalanceRestClient{
String username = "Makarov";
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://hovermind.com")
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(rxAdapter)
.build();
IBalanceService bs = retrofit.create(IBalanceService.class);
Call<User> call = apiService.getUser(username);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
User user = response.body();
// update Activity/Fragment from here
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// Log error here since request failed
}
});
}
BalanceActivity.java
public BalanceActivity extends Activity{
// BalanceRestClient will update some UI elements
}
を別々のクラスをデザインパターンを使用しているため作成したいです
私のアクティビティ/フラグメントのUIをonResponse()からどのように更新できますか?
追加情報:
分のSDK:19
ターゲットSDK:23
OkHttpとレトロフィット2.1.0とgson
を[ここで問題](http://stackoverflow.com/q/34184088/4802664)は、ありますただ1つの答えと私の問題を解決しませんでした。 –
チェックhttp://stackoverflow.com/a/40957059/4247543 –