我有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