Android: ¿Cómo regreso a la lista RecyclerView recién creada?

Creo una lista de RecyclerView con un diseño predeterminado. Luego agrego un nuevo elemento a la lista y el diseño se actualiza para mostrar el nuevo elemento. Luego navego a una actividad anterior. Cuando vuelvo a la actividad RecyclerView, vuelvo a la lista genérica predeterminada y mi nuevo elemento en la lista RecyclerView desaparece.

Entonces, ¿cómo regreso al RecyclerView y al nuevo elemento que creé en lugar de la lista genérica? ¿Debo agregar algún código que indique que si el tamaño del adaptador es> 0, entonces no cree una nueva lista, use la existente? ¿Y debería hacer la prueba en la actividad RecyclerView o en el adaptador? Si no, ¿surge mi problema porque el adaptador no está relacionado de alguna manera con el estado guardado de la actividad RecyclerView?

Actividad:

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;
} 

Adaptador:

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

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

Código de barra de herramientas en Actividad:

...
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();
    }
});    

Respuestas a la pregunta(1)

Su respuesta a la pregunta