2017-01-15 5 views
0

Ну, я просто пытаюсь разобрать json-web-сервис в массив, проблема в том, что только первый элемент отображается в списке-view.What я должен сделать, чтобы весь массив json появился в список-просмотр?Volley JsonObjectRequest

private void makeJsonObjectRequest() { 
    showpDialog(); 
    final JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, 
      urlJsonObj, null, new Response.Listener<JSONObject>() { 
     @Override 
     public void onResponse(JSONObject response) { 
      Log.d(TAG, response.toString()); 

      try { 
       JSONArray snap = response.getJSONArray("arr_0"); 
       String[] list = new String[snap.length()]; 
       for (int i = 0; i < snap.length(); i++) { 
        list[i] = snap.getJSONObject(i).getString("title"); 
        list[i] = snap.getJSONObject(i).getString("description"); 
        list[i] = snap.getJSONObject(i).getString("url"); 
        list[i] = snap.getJSONObject(i).getString("sort"); 
        list[i] = snap.getJSONObject(i).getString("attachment_id"); 
        list[i] = snap.getJSONObject(i).getString("thumb"); 
        list[i] = snap.getJSONObject(i).getString("image"); 
        list[i] = snap.getJSONObject(i).getString("height"); 
        list[i] = snap.getJSONObject(i).getString("width"); 
       } 
       snapActivity.this.lv.setAdapter(new ArrayAdapter(snapActivity.this,android.R.layout.simple_list_item_1, list)); 
      } catch (JSONException e) { 
       e.printStackTrace(); 
       Toast.makeText(getApplicationContext(), 
         "Error: " + e.getMessage(), 
         Toast.LENGTH_LONG).show(); 
      } 
      hidepDialog(); 
     } 
+0

не это, показывая 'width' всех элементов в списке? –

+0

Нет, это некоторые данные в json. –

+0

Я имею в виду в соответствии с вашим кодом, в списке должно отображаться ширина каждой записи, если не после этого вывести ответные данные json, а также –

ответ

0

Я понял это, вам просто нужно использовать пользовательский адаптер для заполнения данных в ListView

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