fix 在有些设备上spinner选择后不隐藏的bug

main
chenglifeng 6 months ago
parent 3f80e6f133
commit bf36d7c3d0
  1. 5
      app/src/main/java/com/project/survey/ui/controlnet/FirstControlNetworkActivity.kt
  2. 9
      app/src/main/java/com/project/survey/ui/controlnet/SpecialControlNetworkActivity.kt
  3. 1
      app/src/main/java/com/project/survey/widget/materialspinner/MaterialSpinner.java

@ -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<ActivityFirstControlNetw
override fun initListener() {
mBinding.spinner.setOnItemSelectedListener { _, _, _, item ->
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()
}
}
}

@ -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 ->

@ -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);

Loading…
Cancel
Save