2017-02-02 8 views
-1

私はjsonArrayを持っていますが、私のリストには表示されません。私は必要なXMLファイルをすべて追加しました。私のarsonistに私のjsonarrayが表示されない

私のボレーは機能していますが、私はjsonarrayの回答がありますが、私の問題はそれがリストに表示されていないことです。

// json array response url 
private String urlJsonArry = "http://api.androidhive.info/volley/person_array.json"; 

private static String TAG = MainActivity.class.getSimpleName(); 


// Progress dialog 
public ProgressDialog pDialog; 
public AppController app ; 


// temporary string to show the parsed response 
private String jsonResponse; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.array_list); 
    ListView listView = (ListView) findViewById(R.id.list); 
    items = new ArrayList<String>(); 
    adapter = new ArrayAdapter(this, R.layout.list_item, R.id.txt, (List) items); 
    listView.setAdapter(adapter); 
    pDialog = new ProgressDialog(this); 
    pDialog.setMessage("Please wait..."); 
    pDialog.setCancelable(false); 

    makeJsonArrayRequest(); 
} 

private void makeJsonArrayRequest() { 

    showpDialog(); 

    JsonArrayRequest req = new JsonArrayRequest(urlJsonArry, 
      new Response.Listener<JSONArray>() { 
       @Override 
       public void onResponse(JSONArray response) { 
        Log.d(TAG, response.toString()); 

        try { 

         for (int i = 0; i < response.length(); i++) { 

           JSONObject person = (JSONObject) response 
             .get(i); 
           items.add(person.getString("name")); 
          Toast.makeText(getApplicationContext(), 
            person.getString("name"), 
            Toast.LENGTH_LONG).show(); 
         } 
        } catch (JSONException e) { 
         e.printStackTrace(); 
         Toast.makeText(getApplicationContext(), 
           "Error: " + e.getMessage(), 
           Toast.LENGTH_LONG).show(); 
        } 

        hidepDialog(); 
       } 
      }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      VolleyLog.d(TAG, "Error: " + error.getMessage()); 
      Toast.makeText(getApplicationContext(), 
        error.getMessage(), Toast.LENGTH_SHORT).show(); 
      hidepDialog(); 
     } 
    }); 

    // Adding request to request queue 
    app.getInstance().addToRequestQueue(req); 
} 

private void showpDialog() { 
    if (!pDialog.isShowing()) 
     pDialog.show(); 
} 

private void hidepDialog() { 
    if (pDialog.isShowing()) 
     pDialog.dismiss(); 
} 

私のarsonistに私のjsonarrayを見せてもらえますか?あなたはJSONの構文解析ループの後adapter.notifyDataSetChanged()を呼び出す必要が

おかげ

+0

ようこそ!私たちはQ&Aサイトであり、雇用者向けサービスではありません。これまでに何を試みたのか、それがうまくいかなかった理由を説明してください。参照:[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) –

答えて

0

。スタックオーバーフローへ

すなわち

     for (int i = 0; i < response.length(); i++) { 

           JSONObject person = (JSONObject) response 
             .get(i); 
           items.add(person.getString("name")); 
          Toast.makeText(getApplicationContext(), 
            person.getString("name"), 
            Toast.LENGTH_LONG).show(); 
         } 
         adapter.notifyDataSetChanged(); 
関連する問題