27 lines
992 B
Kotlin
27 lines
992 B
Kotlin
package eu.kanade.tachiyomi.widget
|
|
|
|
import android.content.Context
|
|
import android.support.v7.widget.GridLayoutManager
|
|
import android.util.AttributeSet
|
|
|
|
/**
|
|
* No Predictive Animations GridLayoutManager
|
|
*/
|
|
open class NpaGridLayoutManager : GridLayoutManager {
|
|
|
|
constructor(context: Context, spanCount: Int) : super(context, spanCount) {}
|
|
|
|
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int)
|
|
: super(context, attrs, defStyleAttr, defStyleRes) {}
|
|
|
|
constructor(context: Context, spanCount: Int, orientation: Int, reverseLayout: Boolean)
|
|
: super(context, spanCount, orientation, reverseLayout) {}
|
|
|
|
/**
|
|
* Disable predictive animations. There is a bug in RecyclerView which causes views that
|
|
* are being reloaded to pull invalid ViewHolders from the internal recycler stack if the
|
|
* adapter size has decreased since the ViewHolder was recycled.
|
|
*/
|
|
override fun supportsPredictiveItemAnimations() = false
|
|
|
|
} |