Я пытаюсь удалить все элементы из моего RecyclerView в моем методе onRestart чтобы элементы не загружались дважды:
@Override
protected void onRestart() {
super.onRestart();
// first clear the recycler view so items are not populated twice
for (int i = 0; i < recyclerAdapter.getSize(); i++) {
recyclerAdapter.delete(i);
}
// then reload the data
PostCall doPostCall = new PostCall(); // my AsyncTask...
doPostCall.execute();
}
Но по какой-то причине метод delete который я создал в adapter, не работает должным образом:
в RecyclerAdapter.java:
public void delete(int position){
myList.remove(position);
notifyItemRemoved(position);
}
public int getSize(){
return myList.size();
}
Я думаю, что все остальные элементы в моем списке будут удалены вместо всего списка.
Со listview это было так просто, и я просто назвал adapter.clear().
Может кто-нибудь, пожалуйста, помогите мне исправить код?
Я думаю, что я должен использовать notifyItemRangeRemoved(...,...); но я не уверен как. ТИА