데이터 목록이있는 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");