У меня есть данные просмотра списка, поступающие с сервера и отображающиеся в виде списка. Я хочу обновлять список каждые 10 секунд. Как я могу это сделать, это мой код списка.Как обновить список виджетов Android каждые 10 секунд?
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();
}
}
Если вы просто хотите обновить его за 10 секунд, независимо от данных, отправленных сервером, используйте Timer.scheduleAtFixedRate() –
как его использовать, пожалуйста, скажите мне, что я новичок в android –
Вы также можете использовать CountDownTimer , Запустите таймер на 10 секунд и передайте обновленный массивList в Adapter и выполните notifySetDataChange на адаптере. – Dhaval