Я хочу изменить / перенести OKhttp в библиотеку сохраняемости комнаты. Ниже вы можете найти два обратных вызова, первый обратный вызов работает (что у меня сейчас есть), но у меня есть ошибка во втором обратном вызове, и я не знаю, где
public void getAllCategories(final NoteAPI.CategoryListCallback callback) {
NoteService.getInstance().api.getAllCategories().enqueue(new retrofit2.Callback<ArrayList<Category>>() {
@Override
public void onResponse(retrofit2.Call<ArrayList<Category>> call, retrofit2.Response<ArrayList<Category>> response) {
if (response.isSuccessful()) {
callback.onListLoaded(response.body());
} else {
Log.e("HttpNoteApi", "Response was not successful, HTTP status code was " + response.code());
}
}
@Override
public void onFailure(retrofit2.Call<ArrayList<Category>> call, Throwable t) {
Log.e("HttpNoteApi", "Error during getAllCategories HTTP call", t);
}
});
}
public void getAllCategories(final NoteAPI.CategoryListCallback callback) {
runner.executeAsync(new TaskRunner.Callable<List<CategoryRoom>>() {
@Override
public List<CategoryRoom> call() {
return DatabaseProvider.getInstance().noteAndCategoryDao().getAllCategories();
}
}, new TaskRunner.Callback<List<CategoryRoom>>() {
@Override
public void onComplete(ArrayList<CategoryRoom>) {
callback.onListLoaded((ArrayList<Category>));
categoryRoom=result;
}
});