Fragmento con RecyclerView: java.lang.IllegalArgumentException: las vistas desechadas o adjuntas no se pueden reciclar. isScrap: false isAttached: true

Sigo recibiendojava.lang.IllegalArgumentException: las vistas desechadas o adjuntas no se pueden reciclar. isScrap: false isAttached: true cuando se usa Fragment con RecyclerView. Solo tengo 1 actividad que cambia entre varios fragmentos. En onCreate de la actividad configuré el fragmento predeterminado que tiene un RecyclerView implementado exactamente como en la documentación. Al iniciar la actividad Iget java.lang.IllegalArgumentException: las vistas desechadas o adjuntas no se pueden reciclar. isScrap: false isAttached: true .

El problema es que si cargo al principio un contenedor de fragmentos vacío y luego navego al fragmento con RecyclerView, funciona bien. Además no usoandroid: animateLayoutChanges onotifyDataSetChanged () como se indicaaquí Actualmente configuro RecyclerView en el método onResume () del Fragment. Intenté cambiarlo a otros métodos de ciclo de vida, pero no tuve suerte.

Cualquier ayuda es apreciada.

Gracias

Solo he agregado fragmentos de código relevantes. Creo que de alguna manera está relacionado con el ciclo de vida, dado el hecho de que funciona si no configuro el fragmento en onCreate () de la Actividad. Funcionó cuando tenía un ListView en lugar de RecyclerView. No publiqué el código para RecyclerView porque es lo mismo que en la documentación.

La actividad está en Crear

 public void onCreate(Bundle savedInstanceState) {
        Log.d(TAG,"### onCreate ###");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.efficientix_activity_layout);
        if(savedInstanceState != null){
            checkedSideMenuItemLabel = savedInstanceState.getInt("checkedSideMenuItemLabel");
        }
        //Init components
        initActionBar(checkedSideMenuItemLabel,savedInstanceState);
        initSideMenuArrayAdapter();
        initSideMenu(checkedSideMenuItemLabel,savedInstanceState);
        initActionBarDrawerToggle();
        fragmentManager = this.getSupportFragmentManager();
        if(savedInstanceState == null){
            //Set default fragment upon activity creation.
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            DashboardFragment df = new DashboardFragment();
            fragmentTransaction.replace(R.id.fragment_container,df,DashboardFragment.class.toString());
            fragmentTransaction.commit();
        }
    }

Fragment's onResume ()

public void onResume() {
        super.onResume();
        if (recylerViewLayoutManager == null) {
            recylerViewLayoutManager = new LinearLayoutManager(this.getActivity());
        }
        recylerView.setLayoutManager(remindersLayoutManager);
        initRecylerViewAdapter();
        recylerView.setAdapter(recylerViewAdapter);
    }

Diseño de fragmentos

    <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView android:id="@+id/myRecyclerView" style="@style/Main_Content_List_View"/>
</LinearLayout>

Diseño de la actividad

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:efficientix="http://schemas.android.com/apk/res-auto"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <!-- The actionbar toolbar -->
    <include layout="@layout/actionbar_toolbar"/>

    <android.support.v4.widget.DrawerLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/menu_layout"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
                      android:id="@+id/fragment_container" android:orientation="vertical">

        </LinearLayout>

        <include layout="@layout/side_menu_layout"/>


    </android.support.v4.widget.DrawerLayout>

</LinearLayout>

Diseño del elemento RecyclerView

<?xml version="1.0" encoding="utf-8"?>
<android.widget.TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
                            style="@style/Main_Content_Table_Layout_List_Item">


    <TableRow style="@style/Main_Content_Table_Row_List_Item">
        <TextView android:id="@+id/description"
                  style="@style/Main_Content_TextView" />
        <ImageView android:id="@+id/category"
                  style="@style/Main_Content_ImageView"/>
    </TableRow>
    <TableRow style="@style/Main_Content_Table_Row_List_Item">
        <TextView android:id="@+id/alert_date"
                  style="@style/Main_Content_TextView" />
        <TextView android:id="@+id/type"
                  style="@style/Main_Content_TextView" />
    </TableRow>


</android.widget.TableLayout>

Respuestas a la pregunta(2)

Su respuesta a la pregunta