Вы можете настроить ListView с его списком данных и уведомлять его, когда данные изменились.Вот пример.
ArrayList<String> myData = new ArrayList<String>();
ListView myListView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
myListView = (ListView)findViewById(R.id.mylistview);
myListView.setAdapter(new ArrayAdapter<String>(this, R.id.textlayout, myData));
}
Я получил вид списка и настроил адаптер с пустым списком массивов.Теперь в любое время, когда я хочу обновить данные представления списка, я делаю следующее.
myData.add("My new location");
myListView.getAdapter().notifyDataSetChanged();
Представление списка будет обновлено.Другой способ сделать это - добавить данные прямо в адаптер вместо переданного списка.
myArrayAdapter.setNotifyOnChange(true);
myArrayAdapter.add("My new location");