Я хочу использовать Retrofit 2.1.0 для своего следующего Android-проекта. Я хотел бы использовать шаблон дизайна и, следовательно, создавать отдельные классы для каждого вызова REST т.е.Как обновить пользовательский интерфейс Activity/Fragment от Retrofit onResponse()?
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
}
Как обновить пользовательский интерфейс в моей активности/фрагменте из onResponse()?
Дополнительная информация:
мин SDK: 19
целевой SDK: 23
дооснащения 2.1.0 с OkHttp и gson
Существует а [вопрос здесь] (http://stackoverflow.com/q/34184088/4802664), но только один ответ, и это не решило мою проблему. –
проверить http://stackoverflow.com/a/40957059/4247543 –