У меня есть список, в котором заполняется arraylist. Однако в любое время, когда я использую pull для обновления, данные в списке видят дублирование, хотя я очищаю arraylist перед заполнением. Это мой ArrayListОбновление списка дубликатов контента
List<TimeItems> myList = new ArrayList<TimeItems>();
и это, как я заселение адаптера
for (int in = 0; in <= video.size() - 1; in ++) {
String a = vDancers.get(in);
String b = video.get(in);
String c = vName.get(in);
TimeLineItems item = new TimeLineItems(a,b,c);
myList.add(item);
}
Collections.sort(myList);
you = new MyVideoAdapter(getActivity(), myList,nLikes,nComments,nRepost);
//you.notifyDataSetChanged();
listView.setAdapter(you);
и это, как я клиринговый MyList на тянуть к обновить
listView.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
you = null;
nComments.clear();
nRepost.clear();
nRepost.clear();
myList.clear();
parseFetch();
listView.onRefreshComplete();
}
}, 5000);
}
});
где вы мой BaseAdapter и parseFetch() - мой метод загрузки сетевых данных. Как полностью очистить myList до обновления, чтобы я не дублировал его в моем списке? Спасибо за вашу помощь
Использование http://developer.android.com/reference/android/widget/BaseAdapter.html#notifyDataSetChanged() для любого изменения данных, связанного с адаптером и использовать http://developer.android.com/reference /android/widget/BaseAdapter.html#notifyDataSetInvalidated() для недействительности текущих данных в адаптере. – pcj