Ich habe eine Listenansicht Daten kommen vom Server und zeigen in der Listenansicht. Ich möchte listview alle 10 Sekunden aktualisieren Wie kann ich das hier tun ist mein Code der Listenansicht.Wie man Android Listview alle 10 Sekunden aktualisieren?
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 data = c.getString(TAG_DATA);
final String dataaaa = rcdata.getText().toString().trim();
HashMap<String, String> user_data = new HashMap<String, String>();
user_data.put(TAG_DATA, data);
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();
}
}
Wenn Sie es nur im 10-Sekunden-Intervall unabhängig von den vom Server gesendeten Daten aktualisieren möchten, verwenden Sie eine Timer.scheduleAtFixedRate() –
wie Sie es verwenden, bitte sagen Sie mir, ich bin neu in Android –
Sie können CountDownTimer auch verwenden . Starten Sie den Timer für 10 Sekunden und übergeben Sie die aktualisierte ArrayList an Adapter und führen Sie notifySetDataChange am Adapter aus. – Dhaval