Android: Wie kehre ich zur neu erstellten RecyclerView-Liste zurück?

Ich erstelle eine RecyclerView-Liste mit einem Standardlayout. Anschließend füge ich der Liste ein neues Element hinzu und aktualisiere das Layout, um das neue Element anzuzeigen. Ich navigiere dann zu einer vorherigen Aktivität. Wenn ich zur RecyclerView-Aktivität zurückkehre, kehre ich zur allgemeinen Standardliste zurück und mein neues Element in der RecyclerView-Liste ist verschwunden.

Wie kann ich zu RecyclerView und dem neu erstellten Element zurückkehren, anstatt zur allgemeinen Liste? Muss ich Code hinzufügen, der besagt, dass, wenn die Größe des Adapters> 0 ist, keine neue Liste erstellt wird, die vorhandene verwendet wird? Und sollte ich den Test in der RecyclerView-Aktivität oder im Adapter durchführen? Wenn nicht, tritt mein Problem auf, weil der Adapter in keiner Weise mit dem savedInstanceState der RecyclerView-Aktivität zusammenhängt?

Aktivität

public class ListContactsActivity extends AppCompatActivity {

private ListContactsAdapter mContactsAdapter;
private RecyclerView mRecyclerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_recyclerviewlist);

    final List<Contact> mContacts;
    mContacts = new ArrayList<>();

    mRecyclerView = (RecyclerView) findViewById(R.id.cardList);
    mRecyclerView.setLayoutManager(getLayoutManager());
    mRecyclerView.setHasFixedSize(true);
    mContactsAdapter = new ListContactsAdapter(this, mContacts);

    mRecyclerView.setAdapter(mContactsAdapter);
    ...
}

private RecyclerView.LayoutManager getLayoutManager() {
    LinearLayoutManager llm = new LinearLayoutManager(this);
    llm.setOrientation(LinearLayoutManager.VERTICAL);
    return llm;
} 

Adapter

class ListContactsAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
...

@Override
public int getItemCount() {
    return mItems.size();
} 

Toolbarcode in Aktivität:

...
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
toolbar.setNavigationIcon(R.drawable.ic_action_previous_item);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        onBackPressed();
    }
});    

Antworten auf die Frage(2)

Ihre Antwort auf die Frage