Java, проблема с доступом к методам класса - PullRequest
0 голосов
/ 31 октября 2019

Не удается получить доступ к методам из экземпляров классов, я использую 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...