RecyclerView 不清除(notifyDataSetChanged 不工作)
RecyclerView not clearing (notifyDataSetChanged not working)
我在这里到处都看了,没有任何问题与我的问题有关。基本上我已经实现了一个改变我的应用程序阅读方向的功能(1 或 -1)现在我可以让它最初改变方向并且它工作得很好但是当我让它变回来时(使用相同的代码但改变方向)它只是不更新。好像 notifyDataSetChanged(); 不想第二次工作...?
我的代码如下:
private void flip() {
if (!isFlipped) {
mData.getItems().removeAll(mData.getItems());
mAdapter.notifyDataSetChanged();
isFlipped = true;
loadData(false, -1);
closeMenu();
} else {
mData.getItems().removeAll(mData.getItems());
mAdapter.notifyDataSetChanged();
isFlipped = false;
loadData(false, 1);
closeMenu();
}
}
我做错了什么?
再次感谢您:)
在您的 RecyclerView 代码中实施 public 方法 ,例如:
public void clearAll(){
mData.clear();
this.notifyDataSetChanged();
}
然后从您的 activity(或片段)调用该函数:
私有无效翻转(){
if (!isFlipped) {
mAdapter.clearAll();
isFlipped = true;
loadData(false, -1);
closeMenu();
} else {
mAdapter.clearAll();
isFlipped = false;
loadData(false, 1);
closeMenu();
}
}
我在这里到处都看了,没有任何问题与我的问题有关。基本上我已经实现了一个改变我的应用程序阅读方向的功能(1 或 -1)现在我可以让它最初改变方向并且它工作得很好但是当我让它变回来时(使用相同的代码但改变方向)它只是不更新。好像 notifyDataSetChanged(); 不想第二次工作...?
我的代码如下:
private void flip() {
if (!isFlipped) {
mData.getItems().removeAll(mData.getItems());
mAdapter.notifyDataSetChanged();
isFlipped = true;
loadData(false, -1);
closeMenu();
} else {
mData.getItems().removeAll(mData.getItems());
mAdapter.notifyDataSetChanged();
isFlipped = false;
loadData(false, 1);
closeMenu();
}
}
我做错了什么?
再次感谢您:)
在您的 RecyclerView 代码中实施 public 方法 ,例如:
public void clearAll(){
mData.clear();
this.notifyDataSetChanged();
}
然后从您的 activity(或片段)调用该函数:
私有无效翻转(){
if (!isFlipped) {
mAdapter.clearAll();
isFlipped = true;
loadData(false, -1);
closeMenu();
} else {
mAdapter.clearAll();
isFlipped = false;
loadData(false, 1);
closeMenu();
}
}