2016-05-22 10 views
0

ich habe ein layout mit edit_text button und list_view ich gebe text in editiertext ein und sende es mit button wenn ich taste daten klicken zeige in list_view problem ist das daten zeigen nur wenn ich Klicken Sie auf Zurück und öffnen Sie erneut list_view, dann data show. Ich habe Problem in list_view aktualisieren ich möchte, wenn ich Daten list_view automatisch aktualisiert und zeige mir eine Daten hier ist der Code von list_view.android listview daten nicht refresh daten kommen vom server

protected void showList() { 
    try { 
     JSONObject jsonObj = new JSONObject(myJSON); 
     peoples = jsonObj.getJSONArray(TAG_RESULTS); 

     for (int i = 0; i < peoples.length(); i++) { 
      JSONObject c = peoples.getJSONObject(i); 
      //String sender_email = c.getString(TAG_SENDER_EMAIL); 
      // String reciver_email = c.getString(TAG_RECIVER_EMAIL); 
      String data = c.getString(TAG_DATA); 
      //  String email = c.getString(TAG_EMAIL); 
      // e1.setText(reciver_email); 

      HashMap<String, String> user_data = new HashMap<String, String>(); 

      //   persons.put(TAG_ID,id); 
      user_data.put(TAG_DATA, data); 
      //  users.put(TAG_EMAIL,email); 

      personList.add(user_data); 
     } 

     ListAdapter adapter = new SimpleAdapter(
       DataSendActivity.this, personList, R.layout.layout_chat, 
       new String[]{TAG_DATA}, 
       new int[]{R.id.data} 

     ); 

     list.setAdapter(adapter); 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

} 
+1

haben Sie versucht, 'adapter.notifyDataSetChanged()', nachdem Sie Ihre Liste füllen? – pooyan

+0

nicht wie man es benutzt ?? Ich bin neu in Android Bitte sagen Sie mir –

+0

sehen meine Antwort. – pooyan

Antwort

0

verwenden Sie den Code unten:

protected void showList() { 

    ListAdapter adapter = new SimpleAdapter(
      DataSendActivity.this, personList, R.layout.layout_chat, 
      new String[]{TAG_DATA}, 
      new int[]{R.id.data} 

    ); 

    list.setAdapter(adapter); 

try { 
    JSONObject jsonObj = new JSONObject(myJSON); 
    peoples = jsonObj.getJSONArray(TAG_RESULTS); 

    for (int i = 0; i < peoples.length(); i++) { 
     JSONObject c = peoples.getJSONObject(i); 
     //String sender_email = c.getString(TAG_SENDER_EMAIL); 
     // String reciver_email = c.getString(TAG_RECIVER_EMAIL); 
     String data = c.getString(TAG_DATA); 
     //  String email = c.getString(TAG_EMAIL); 
     // e1.setText(reciver_email); 

     HashMap<String, String> user_data = new HashMap<String, String>(); 

     //   persons.put(TAG_ID,id); 
     user_data.put(TAG_DATA, data); 
     //  users.put(TAG_EMAIL,email); 

     personList.add(user_data); 
    } 

adapter.notifyDataSetChanged(); 

} catch (JSONException e) { 
    e.printStackTrace(); 
} 

}

+0

notifyDataSetChanged(); kann hier nicht gelöst werden –

+0

warum? Was ist das Problem? Gibt es eine Ausnahme? – pooyan

+0

nein kann das hier nicht lösen –

Verwandte Themen