2016-10-02 5 views
0

Я правильно разбираю заголовок и отображаю его в виде списка. Я не могу найти доступ кRetrofit2, Android, @Get Parsing для массива массива

String findMe; 

вид сверху. Вот два объекта, ответ образца и мой запрос на доработку. Пожалуйста, помогите мне получить доступ к этой строке.

ответ POJO:

public class Response { 
    public String count; 
    public Result []results; 
} 

первый объект

public class Result { 
    public String title; 
    public static arr [] Details; 

второй объект

public class Details { 
    public Integer _id; 
    public String findMe; 
} 

Ретрофит ответ

Call<Response> call = api.getListWith(API_KEY); 
    call.enqueue(new Callback<Response>() { 
     @Override 
     public void onResponse(Call<Response> call, Response<Response> response) { 
      result = response.body(); 
} 

Я получаю название просто передавая 'результат' в адаптер и использовать

result[i].getTitle();

Я попытался с помощью result[i].Details[0].getInvisible();

, но мой ответ об ошибке:

java.lang.NullPointerException: Attempt to read from null array 

Спасибо вы для чтения.

+0

Удалить статический в классе 'Result'. Также лучше объявлять массивы как коллекции, такие как 'List' – droidpl

+0

, правильно ли вы инициализировали массив' results' или 'Details'? –

+0

Зачем мне удалять этот класс? Я получаю название от него. – heLL0

ответ

0
public class Result { 
    public String title; 
    public Details[] arr; 
} 

Тогда

results[i].getarr[0].getfindMe(); 
+0

Ваш ответ верный, но это не было моей проблемой. Я делал неправильный призыв. Для кого-то, кого это интересует, я просто проверил с помощью: String s = new Gson(). ToJson (response.body()); Log.v (TAG, s); – heLL0

Смежные вопросы