- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
package com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models;
import java.util.List;
import com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models.Value;
import com.google.gson.annotations.SerializedName;
/**
* Created by Dmitry on 21.08.2017.
*/
public class ResponseJokes {
@SerializedName("type")
private String type;
@SerializedName("value")
private List<Value> value;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public List<Value> getValue() {
return value;
}
public void setValue(List<Value> value) {
this.value = value;
}
}
package com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models;
import java.util.List;
import com.gdgkazan.summer_school_2017.homeworks.homework_3.activities.models.Value;
import com.google.gson.annotations.SerializedName;
/**
* Created by Dmitry on 21.08.2017.
*/
public class Value {
@SerializedName("id")
private int id;
@SerializedName("joke")
private String joke;
@SerializedName("categories")
private List<String> categories;
}
и отрывок активити
Call<ResponseJokes> call = jokeService.getJokeWithFilter(firstName,lastName);
// Отображаем progress bar
loadingDialog.show();
final List<Joke> jokes = new ArrayList<>();
call.enqueue(new Callback<List<Value>>() {
// В случае если запрос выполнился успешно, то мы переходим в метод onResponse(...)
@Override
public void onResponse(@NonNull Call<List<Value>> call, @NonNull Response<List<Value>> response) {
if (response.isSuccessful()) {
// Если в ответ нам пришел код 2xx, то отображаем содержимое запроса
//System.out.println((response.body().get(0));
for (int i = 0; i < response.body().size(); i++) {
jokes.add(new Joke(response.body().get(i).getJoke()));
}
} else {
// Если пришел код ошибки, то обрабатываем её
Toast.makeText(ThirdHomeworkActivity.this, R.string.network_error, Toast.LENGTH_SHORT).show();
}
// Скрываем progress bar
loadingDialog.dismiss();
}
// Если запрос не удалось выполнить, например, на телефоне отсутствует подключение к интернету
@Override
public void onFailure(@NonNull Call<List<Value>> call, @NonNull Throwable t) {
// Скрываем progress bar
loadingDialog.dismiss();
Toast.makeText(ThirdHomeworkActivity.this, R.string.network_error, Toast.LENGTH_SHORT).show();
Log.d("Error", t.getMessage());
}
});