我有RecyclerView充滿從服務器響應收到的項目列表。清理RecyclerView後點擊按鈕返回
首先,用戶輸入日誌/密碼並選擇特定的內容,如:1內容。
登錄之後,用戶去用了RecyclerView,那裏有內容領域的活動1.
在上的後退按鈕用戶點擊他回去登記的主要活動,並選擇已經含量2 。點擊登錄按鈕後,再次進入RecyclerView,但出於某種原因,它有來自內容1和字段內容2添加到列表結尾的字段。
我用這個方法:
@Override
public void onBackPressed() {
super.onBackPressed();
recyclerView.removeAllViewsInLayout();
recyclerView.removeAllViews();
unswerFromMain.clear();
recyclerAdapter.updateAdapter(unswerFromMain);
}
這是適配器:
public void updateAdapter (ArrayList<Unswer> updateUnswer){
getUnswer.clear();
getUnswer.addAll(updateUnswer);
notifyDataSetChanged();
}
所有這些方法didn`t工作。
您必須清除適配器,然後使用adapter.notifydatasetchange並在最後一行用戶super.onBackPressed(); – Saman
但我做到了... – Dem
recyclerAdapter.notifyDataSetChanged(); – Saman