title: GapWorker with Scrapped or attached views may not be recycled. isScrap:false isAttached:true
body: <p>When i scroll my recyclerview too fast i am getting the following crash</p>
  
  <pre><code> 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)
  </code></pre>
  
  <p>I had tried my every effort and get similar question on stackoverflow, but none of them were helpful like following links,</p>
  
  <p><a href="https://stackoverflow.com/questions/34199216/java-lang-illegalargumentexception-scrapped-or-attached-views-may-not-be-recycl">Link 1</a></p>
  
  <p><a href="https://stackoverflow.com/questions/30693821/fragment-with-recyclerview-java-lang-illegalargumentexception-scrapped-or-att">Link 2</a></p>
  
  <p><a href="https://stackoverflow.com/questions/32043559/java-lang-illegalargumentexception-scrapped-or-attached-views-may-not-be-recycl">Link 3</a></p>
  
  <p><a href="https://stackoverflow.com/questions/26477660/recyclerview-crashes-when-scrapped-or-attached-views-may-not-be-recycled">Link 4</a></p>
  
  <p><a href="https://stackoverflow.com/questions/40263355/scrapped-or-attached-views-may-not-be-recycled-since-support-lib-25-0-0">Link 5</a></p>
  
  <p>I have no knowledge of this crash from where it is occurring. Any help would be greatly appreciated. I am neither using "android:animateLayoutChanges="true"</p>
  
  <p>Basically  i had tried to merge these two different GitHub project,</p>
  
  <p><a href="https://github.com/rockerhieu/rv-adapter-states" rel="noreferrer">rv-adapter-states</a></p>
  
  <p><a href="https://github.com/rockerhieu/rv-adapter-endless" rel="noreferrer">rv-adapter-endless</a></p>
  
  <p>My files links are as follows from pastbin,</p>
  
  <p><a href="http://pastebin.com/Y4kf8Sxm" rel="noreferrer">Row Layout</a></p>
  
  <p><a href="http://pastebin.com/6bT3KbKP" rel="noreferrer">Code of recyclerview</a></p>
  
  <p><a href="http://pastebin.com/9GwSGe50" rel="noreferrer">My Adapter merge from two diffrent adapter of rv</a></p>
  
  <p><a href="http://pastebin.com/WrVrrKGi" rel="noreferrer">Main adapter</a></p>