GapWorker con vistas desguazadas o adjuntas no se puede reciclar. isScrap: false isAttached: true

Cuando desplazo mi vista de reciclador demasiado rápido, obtengo el siguiente bloqueo

 java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true
                                                                 at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:5659)
                                                                 at android.support.v7.widget.RecyclerView$Recycler.recycleView(RecyclerView.java:5603)
                                                                 at android.support.v7.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:277)
                                                                 at android.support.v7.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:324)
                                                                 at android.support.v7.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:337)
                                                                 at android.support.v7.widget.GapWorker.prefetch(GapWorker.java:344)
                                                                 at android.support.v7.widget.GapWorker.run(GapWorker.java:370)
                                                                 at android.os.Handler.handleCallback(Handler.java:739)
                                                                 at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                 at android.os.Looper.loop(Looper.java:148)
                                                                 at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

Intenté todos mis esfuerzos y obtuve una pregunta similar sobre stackoverflow, pero ninguno de ellos fue útil como seguir los enlaces,

Enlace 1

Enlace 2

Enlace 3

Enlace 4

Enlace 5

No tengo conocimiento de este accidente desde donde está ocurriendo. Cualquier ayuda sería muy apreciada. Tampoco estoy usando "android: animateLayoutChanges =" true "

Básicamente, intenté fusionar estos dos proyectos diferentes de GitHub,

estados-adaptador-rv

adaptador-rv-sin fin

Los enlaces de mis archivos son los siguientes de pastbin,

Diseño de fila

Código de reciclaje

Mi adaptador se fusiona a partir de dos adaptadores diferentes de rv

Adaptador principal

Respuestas a la pregunta(3)

Su respuesta a la pregunta