按下后退按钮和操作栏后退按钮的行为不同?

时间:2016-06-26 18:36:03

标签: android

当我回到之前的活动时

如果我按下操作栏后退按钮然后它会更新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();
    }
}

1 个答案:

答案 0 :(得分:0)

刚刚调用 onResume()中的 updateUI ,傻傻的我!