ItemAnimation.kt: Modify object return style and modify function into assigning style

Signed-off-by: 1552980358 <1552980358@qq.com>
pull/368/head
1552980358 5 years ago
parent 0996501446
commit c80649fef8
  1. 23
      app/src/main/java/io/legado/app/base/adapter/ItemAnimation.kt

@ -16,22 +16,19 @@ class ItemAnimation private constructor() {
var itemAnimDuration: Long = 300L var itemAnimDuration: Long = 300L
var itemAnimStartPosition: Int = -1 var itemAnimStartPosition: Int = -1
fun interpolator(interpolator: Interpolator): ItemAnimation { fun interpolator(interpolator: Interpolator) = apply {
itemAnimInterpolator = interpolator itemAnimInterpolator = interpolator
return this
} }
fun duration(duration: Long): ItemAnimation { fun duration(duration: Long) = apply {
itemAnimDuration = duration itemAnimDuration = duration
return this
} }
fun startPostion(startPos: Int): ItemAnimation { fun startPosition(startPos: Int) = apply {
itemAnimStartPosition = startPos itemAnimStartPosition = startPos
return this
} }
fun animation(animationType: Int = NONE, animation: BaseAnimation? = null): ItemAnimation { fun animation(animationType: Int = NONE, animation: BaseAnimation? = null) = apply {
if (animation != null) { if (animation != null) {
itemAnimation = animation itemAnimation = animation
} else { } else {
@ -43,17 +40,14 @@ class ItemAnimation private constructor() {
RIGHT_SLIDE_IN -> itemAnimation = SlideInRightAnimation() RIGHT_SLIDE_IN -> itemAnimation = SlideInRightAnimation()
} }
} }
return this
} }
fun enabled(enabled: Boolean): ItemAnimation { fun enabled(enabled: Boolean) = apply {
itemAnimEnabled = enabled itemAnimEnabled = enabled
return this
} }
fun firstOnly(firstOnly: Boolean): ItemAnimation { fun firstOnly(firstOnly: Boolean) = apply {
itemAnimFirstOnly = firstOnly itemAnimFirstOnly = firstOnly
return this
} }
companion object { companion object {
@ -79,8 +73,7 @@ class ItemAnimation private constructor() {
*/ */
const val RIGHT_SLIDE_IN: Int = 0x00000005 const val RIGHT_SLIDE_IN: Int = 0x00000005
fun create(): ItemAnimation { fun create() = ItemAnimation()
return ItemAnimation()
}
} }
} }
Loading…
Cancel
Save