Не удается получить доступ к методам из экземпляров классов, я использую Retrofit 2
для ответа API, и кажется, что это неправильно с моей структурой файлов pojo.
Когда я использую классы pojo, например: Service
и ServiceData
которые имеют методы Service: getData, ServiceData: getId я могу их методы доступа в порядке Service service = response.body ();service.getData.getId все работает нормально, но когда ответ должен быть List, а затем я не могу получить доступ к методу getId. Я не могу изменить ответ API, обрабатывать его только в коде.
код задачи
public void onResponse(Call<ServicesInGroup> call, Response<ServicesInGroup> response) {
ServicesInGroup post = response.body();
if (post != null) {
String data = post.getData().has to be getService_id() but there is not
класс pojo ServicesInGroup
public class ServicesInGroup {
@SerializedName("result")
private String result;
@SerializedName("data")
private List<ServicesInGroupData> data;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public List<ServicesInGroupData> getData() {
return data;
}
public void setData(List<ServicesInGroupData> data) {
this.data = data;
}
}
класс pojo ServicesInGroupData
public class ServicesInGroupData {
@SerializedName("service_id")
private String service_id;
@SerializedName("provider_id")
private String provider_id;
public String getService_id ()
{
return service_id;
}
public void setService_id (String service_id)
{
this.service_id = service_id;
}
public String getProvider_id ()
{
return provider_id;
}
public void setProvider_id (String provider_id)
{
this.provider_id = provider_id;
}
}