2017-02-03 13 views
-3

Я новичок в Модернизированный и Android, и теперь я застрял в получении JSON из API.Parse JSON String с использованием настроек и заполнение списка/просмотр ресайклеров?

Я хочу полное решение для разбора этого JSON и заполнения его в RecyclerView или ListView.

Образец JSON данных ниже:

["C","Python","Swift","Ruby","Javascript","PHP","C#","Java"] 
+0

call > yourMethod(); – AnixPasBesoin

ответ

1

Добавьте это к интерфейсу Дооснащение:

@GET("api/programming_languages") 
Call<List<String>> getLanguagesList(); 

И использовать его как это:

Call<List<String>> languagesCall = service.getLanguagesList(); 
languagesCall.enqueue(new Callback<List<String>>() { 
    @Override 
    public void onResponse(Response<List<String>> response) { 
     List<String> languages = response.body(); 
    } 

    @Override 
    public void onFailure(Throwable t) { 

    } 
}); 

Есть много других учебных пособий для Модернизированный 2.0 так пойти и найти что-то.

+0

languagesCall.enqueue (new Callback () Что я должен использовать на , у меня нет модели этого json. Мне не удалось создать класс модели, используя [link] (http://www.jsonschema2pojo.org/) URL для этого JSON: http://api.technorio.com/tags Я жду вашей помощи @reaven –

+0

Он также должен быть «Список ». Я отредактировал свой ответ. – reaven

+0

Да, он разбирает строку, но как я могу заполнить ее в RecyclerView? @Override public void onBindViewHolder (TagAdapter.Tag_ViewHolder, конечная позиция int) { holder.tagName.setText (Tags.get (position). Как мне получить это значение); } –

0

Они имеют полную документацию здесь https://square.github.io/retrofit/ Также вы не можете иметь с JSON [ "", "", ""] формат. Вы можете использовать формат [{"language": "C"}, {"language": "Python"} .... и т. Д.] И проанализировать их с помощью CustomAdapter для List/RecyclerView. Использование ArrayList или ArrayList

+0

Да, существуют ["", ""] тип JSON и могут быть проанализированы с использованием модификации. Вы можете изучить этот http://stackoverflow.com/questions/28628513/how-to-parse-json-array-without-any-object-in-retrofit –

+0

Его простой массив строк, вы не можете иметь такой формат ответа если вы хотите отобразить свои значения, если нет, то не стесняйтесь использовать его. – Mike

0

Для примера ваш api: @GET ("/ programming_languages") Вызов> groupList();

После вызова метода groupList() вы должны получить ответ, как ожидалось.

+0

Не могли бы вы рассказать подробнее. теперь я использую @GET ("/ tags") Звонок теги(); –

+0

проверить код Call call = groupList(); . call.enqueue (новый обратный вызов () { общественных недействительный onResponse (Call вызова, ответ ответа) {Log.d (TAG, response.body() ToString());} общественность void onFailure (звонок call, Throwable t) { } }); –

+0

java.lang.RuntimeException: не удается запустить Activity ComponentInfo {com.example.hemraj.technorio_posts/com.example.hemraj.technorio_posts.activity.TagActivity}: java.lang.IllegalArgumentException: невозможно создать адаптер вызова для интерфейса retrofit2.Call для метода ApiInterface.groupList –