Не удалось получить какие-либо данные в ответ onResponse, результат пропущен до onFailure.
Он работает в другом моем приложении, данные возвращаются и отображаются успешно, но то же самое не удалось сделать в этом приложении.
Я пробовал с другим кодом и все еще не мог найти проблему, не появилось ни одного сообщения об ошибке, есть идеи?
private void parseJSON() {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Api.URL_DATA)
.addConverterFactory(GsonConverterFactory.create())
.build();
Api api = retrofit.create(Api.class);
Call<List<ListItem>> call = api.getList();
call.enqueue(new Callback<List<ListItem>>() {
@Override
public void onResponse(Call<List<ListItem>> call, retrofit2.Response<List<ListItem>> response) {
if (response.isSuccessful()) {
Toast.makeText(getApplicationContext(), "Server returned data", Toast.LENGTH_SHORT).show();
DeveloperList = response.body();
listAdapter.setList(DeveloperList);
progressDialog.hide();
}
else {
Toast.makeText(getApplicationContext(), "Server returned an error", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<List<ListItem>> call, Throwable t) {
progressDialog.hide();
Toast.makeText(getApplicationContext(), "This is an actual network failure...", Toast.LENGTH_SHORT).show();
}
});
}
Да, <uses-permission android:name = "android.permission.INTERNET" />
попробуйте включить ведение журнала и проверьте, действительно ли он имеет данные в том же формате, что и модели, для которых вы создали, проверьте это для включения ведения журнала stackoverflow.com/questions/40815081/…
в onfailure напечатайте Throwable t сообщение об ошибке.
Throwable t: java.lang.NumberFormatException: для входной строки: «$2680,86»
это означает, что вы пытаетесь преобразовать строку, которую нельзя преобразовать в число (целое/двойное). Удалите символ $ перед преобразованием.
@ uneq95 Извините за поздний ответ. Эта проблема была решена, спасибо за ваш ответ! Можете ли вы опубликовать ответ как новый ответ, чтобы я мог проверить свой вопрос как ответ? Спасибо еще раз




Вы пытаетесь преобразовать строку, которую нельзя преобразовать в число (целое/двойное). Удалите символ $ перед преобразованием.
Вы указали разрешение на интернет в файле манифеста?