From c8dcafef707a68ff1d79e9adbd306f3402a356e8 Mon Sep 17 00:00:00 2001 From: zhangmengxiong Date: Wed, 29 Mar 2023 20:31:43 +0800 Subject: [PATCH] 1.2.5 --- .../java/com/mx/adapt/scroller/MXScrollPickerView.kt | 10 ++++++++-- README.md | 2 +- build.gradle | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/MXAdapt/src/main/java/com/mx/adapt/scroller/MXScrollPickerView.kt b/MXAdapt/src/main/java/com/mx/adapt/scroller/MXScrollPickerView.kt index 97949bd..5012b6d 100644 --- a/MXAdapt/src/main/java/com/mx/adapt/scroller/MXScrollPickerView.kt +++ b/MXAdapt/src/main/java/com/mx/adapt/scroller/MXScrollPickerView.kt @@ -24,7 +24,6 @@ class MXScrollPickerView @JvmOverloads constructor( get() = (itemSize - 1) / 2 internal val itemHeight get() = getAllHeight() / itemSize - private var itemSelect: IMXSelect? = null private val pickerAdapt = MXScrollPickerAdapt(this) @@ -98,6 +97,7 @@ class MXScrollPickerView @JvmOverloads constructor( fun setSelectIndex(index: Int, animation: Boolean = false) { val position = max(0, index) smoothScrollTo(position, animation) + post { smoothScrollTo(position, animation) } } fun setOnSelectListener(listener: IMXSelect?) { @@ -131,12 +131,18 @@ class MXScrollPickerView @JvmOverloads constructor( } } + override fun onAttachedToWindow() { + super.onAttachedToWindow() + + } + private var currentSelectIndex = -1 private fun notifySelectChange(index: Int) { + val itemSelect = itemSelect ?: return val targetIndex = if (index < 0) 0 else index if (targetIndex == currentSelectIndex) return currentSelectIndex = targetIndex - itemSelect?.onSelect(targetIndex) + itemSelect.onSelect(targetIndex) } private fun smoothScrollTo(position: Int, animation: Boolean) { diff --git a/README.md b/README.md index c063ef0..05dec2f 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![](https://jitpack.io/v/com.gitee.zhangmengxiong/MXRecycleAdapt.svg)](https://jitpack.io/#com.gitee.zhangmengxiong/MXRecycleAdapt) ```gradle - implementation 'com.gitee.zhangmengxiong:MXRecycleAdapt:1.2.4' + implementation 'com.gitee.zhangmengxiong:MXRecycleAdapt:1.2.5' ``` #### 介绍 adapt快速开发基类 diff --git a/build.gradle b/build.gradle index 598a6f2..6ba2131 100644 --- a/build.gradle +++ b/build.gradle @@ -35,5 +35,5 @@ ext { minSdkVersion = 19 versionCode = 1 - versionName = "1.2.4" + versionName = "1.2.5" } \ No newline at end of file -- Gitee