当我回到之前的活动时
如果我按下操作栏后退按钮然后它会更新UI,但是当我按下后退按钮时它不会进行更改。
该功能应该在 onCreateView 中被 updateUI 调用 它出现在Action Bar后退按钮的情况下,而不是设备自己的后退按钮。
这是我的代码:
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_main, container, false);
mRecyclerView = (RecyclerView) v.findViewById(R.id.recycler_view_container);
mRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), GRID_SIZE));
updateUI();
return v;
}
这是updateUI代码:
private void updateUI(){
List<Notes> mNotesList = NotesLab.getNotesList(getContext());
Log.d(TAG, mNotesList.size()+"");
if(mRecyclerAdapter == null){
mRecyclerAdapter = new NotesRecyclerAdapter(mNotesList);
mRecyclerView.setAdapter(mRecyclerAdapter);
} else{
mRecyclerAdapter.setNotes(mNotesList);
mRecyclerAdapter.notifyDataSetChanged();
}
}
答案 0 :(得分:0)
刚刚调用 onResume()中的 updateUI ,傻傻的我!