Я пытаюсь удалить все элементы из моего 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(...,...);
но я не уверен как. ТИА