diff --git a/app/src/main/java/com/project/survey/ui/controlnet/FirstControlNetworkActivity.kt b/app/src/main/java/com/project/survey/ui/controlnet/FirstControlNetworkActivity.kt index b3adce8..cf5ce0f 100644 --- a/app/src/main/java/com/project/survey/ui/controlnet/FirstControlNetworkActivity.kt +++ b/app/src/main/java/com/project/survey/ui/controlnet/FirstControlNetworkActivity.kt @@ -1,6 +1,7 @@ package com.project.survey.ui.controlnet import androidx.activity.viewModels +import com.bingce.utils.ThreadPoolUtil import com.project.survey.R import com.project.survey.databinding.ActivityFirstControlNetworkBinding import com.project.survey.extend.smartDismiss @@ -91,12 +92,14 @@ class FirstControlNetworkActivity : BaseBindingActivity - mBinding.spinner.collapse() val versionBean = item as FirstControlNetworkVersionBean currentVersion = if ("版本号" == versionBean.KZWZBCG_VERSION) null else versionBean.KZWZBCG_VERSION currentPage = 1 fetchData() + ThreadPoolUtil.executeInMainDelay300 { + mBinding.spinner.collapse() + } } } diff --git a/app/src/main/java/com/project/survey/ui/controlnet/SpecialControlNetworkActivity.kt b/app/src/main/java/com/project/survey/ui/controlnet/SpecialControlNetworkActivity.kt index 35b5592..96ba6d5 100644 --- a/app/src/main/java/com/project/survey/ui/controlnet/SpecialControlNetworkActivity.kt +++ b/app/src/main/java/com/project/survey/ui/controlnet/SpecialControlNetworkActivity.kt @@ -1,6 +1,7 @@ package com.project.survey.ui.controlnet import androidx.activity.viewModels +import com.bingce.utils.ThreadPoolUtil import com.project.survey.R import com.project.survey.databinding.ActivitySpecialControlNetworkBinding import com.project.survey.extend.smartDismiss @@ -96,7 +97,6 @@ class SpecialControlNetworkActivity : override fun initListener() { // 控制网名称 mBinding.spinnerName.setOnItemSelectedListener { view, position, id, item -> - mBinding.spinnerName.collapse() val bean = item as String currentName = if ("控制网名称" == bean) null else bean @@ -109,15 +109,20 @@ class SpecialControlNetworkActivity : } currentPage = 1 fetchData() + ThreadPoolUtil.executeInMainDelay300 { + mBinding.spinnerName.collapse() + } } // 版本号 mBinding.spinnerVersion.setOnItemSelectedListener { _, _, _, item -> - mBinding.spinnerVersion.collapse() val version = item as String currentVersion = if ("版本号" == version) null else version currentPage = 1 fetchData() + ThreadPoolUtil.executeInMainDelay300 { + mBinding.spinnerVersion.collapse() + } } adapter.setOnItemClickListener { adapter, _, position -> adapter.getItem(position)?.let { bean -> diff --git a/app/src/main/java/com/project/survey/widget/materialspinner/MaterialSpinner.java b/app/src/main/java/com/project/survey/widget/materialspinner/MaterialSpinner.java index 6255902..044c531 100644 --- a/app/src/main/java/com/project/survey/widget/materialspinner/MaterialSpinner.java +++ b/app/src/main/java/com/project/survey/widget/materialspinner/MaterialSpinner.java @@ -149,7 +149,6 @@ public class MaterialSpinner extends AppCompatTextView { Object item = mAdapter.get(position); mAdapter.notifyItemSelected(position); setText(item.toString()); - collapse(); if (mOnItemSelectedListener != null) { //noinspection unchecked mOnItemSelectedListener.onItemSelected(MaterialSpinner.this, position, id, item);