From bf36d7c3d0c8cad4cb69ea67bb468d415c8430e0 Mon Sep 17 00:00:00 2001 From: chenglifeng Date: Mon, 11 Nov 2024 19:04:41 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=9C=A8=E6=9C=89=E4=BA=9B=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E4=B8=8Aspinner=E9=80=89=E6=8B=A9=E5=90=8E=E4=B8=8D?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../survey/ui/controlnet/FirstControlNetworkActivity.kt | 5 ++++- .../ui/controlnet/SpecialControlNetworkActivity.kt | 9 +++++++-- .../survey/widget/materialspinner/MaterialSpinner.java | 1 - 3 files changed, 11 insertions(+), 4 deletions(-) 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);