2016-04-18 13 views
-1

Привет Я получаю ответ JSON в следующем формате, я проанализировал ответ и получил значения в своем приложении. Мне нужно показать панель управления в приложении, и я хочу, чтобы они были отдельными строками и отображались в текстовых окнах, где они являются динамическими.Генерировать текстовое представление динамически на основе ответа JSON

Dashboard

Это то, что я пытался.

public void onSuccess(String response) { 

      Gson gson = new GsonBuilder().create(); 
      pgDialog.hide(); 
      try { 
       JSONArray arr = new JSONArray(response); 

       for (int i = 0; i < arr.length(); i++) { 
        JSONObject obj = (JSONObject) arr.get(i); 

        String name = obj.getString("rider_name"); 
        String time = obj.getString("ride_time"); 
        String avg = obj.getString("ride_distance"); 

       } 

      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 





[{"id":"1","rider_name":"AAAA","ride_distance":"0","ride_time":"00:00:08"},{"id":"2","rider_name":"BBBB","ride_distance":"0","ride_time":"00:00:39"},{"id":"3","rider_name":"CCCC","ride_distance":"0","ride_time":"00:00:09"}] 

ответ

0

Если я правильно понял, вы пытаетесь отобразить список данных, содержащих 3 поля, извлеченные из JSON. Вы можете установить RecyclerView, который соответствует соответствующему адаптеру и ViewHolder для отображения этих трех полей. Я должен спросить, есть ли причина, почему вы создаете экземпляр GSON? Кажется, вы обрабатываете JSON вручную. Это андроид documentation для использования списков, и here есть учебник, который использует RecyclerView для отображения строки с 3 TextViews, так же, как вы пытаетесь сделать.

+0

Мне нужно использовать только текстовые изображения в соответствии с моим требованием. – ShivLeela

+0

Хорошо, если это так, вы можете использовать LinearLayout с вертикальной ориентацией и программно раздуть представление, содержащее ваши три текстовых поля, и использовать addView LinearLayout для их добавления. –

0

Вам необходимо создать представление для дизайна строки (которое будет содержать текстовое представление), а затем использовать его в recycleview или listview.
Ваш JSONArray arr будет отображаться как массив, а затем реализовать его в списке.
Логика будет как ArrayList класса Rrider вы будете заполнить его в свой код, то добавить его к адаптеру список

Проверьте эти обучающую:
Ресайклер Просмотр пример: http://www.androidhive.info/2016/01/android-working-with-recycler-view/ ListView пример: http://www.tutorialspoint.com/android/android_list_view.htm

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