|
@@ -7,6 +7,7 @@ import android.content.Context
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
import android.media.AudioManager
|
|
import android.media.AudioManager
|
|
import android.os.Build
|
|
import android.os.Build
|
|
|
|
+import android.os.Handler
|
|
import android.provider.Settings
|
|
import android.provider.Settings
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import android.view.LayoutInflater
|
|
import android.view.LayoutInflater
|
|
@@ -36,6 +37,7 @@ import com.quyunshuo.sbm10.common.constant.MMKVName
|
|
import com.quyunshuo.sbm10.common.constant.MqName
|
|
import com.quyunshuo.sbm10.common.constant.MqName
|
|
import com.quyunshuo.sbm10.common.constant.event.ApiMessageEvent
|
|
import com.quyunshuo.sbm10.common.constant.event.ApiMessageEvent
|
|
import com.quyunshuo.sbm10.common.listener.AdapterClickListener
|
|
import com.quyunshuo.sbm10.common.listener.AdapterClickListener
|
|
|
|
+import com.quyunshuo.sbm10.common.util.LongClickUtils
|
|
import com.quyunshuo.sbm10.common.util.ToastUtil
|
|
import com.quyunshuo.sbm10.common.util.ToastUtil
|
|
import com.quyunshuo.sbm10.common.util.UiUtil
|
|
import com.quyunshuo.sbm10.common.util.UiUtil
|
|
import org.greenrobot.eventbus.EventBus
|
|
import org.greenrobot.eventbus.EventBus
|
|
@@ -98,26 +100,46 @@ class TestAdapter(var productList: MutableList<OtherEnum>) :
|
|
// 绑定 item 数据
|
|
// 绑定 item 数据
|
|
holder.viewBinding.run {
|
|
holder.viewBinding.run {
|
|
tvName.text = UiUtil.getStringRes(item!!.nameId)
|
|
tvName.text = UiUtil.getStringRes(item!!.nameId)
|
|
- tvName.setOnLongClickListener(object : OnLongClickListener {
|
|
|
|
- override fun onLongClick(v: View?): Boolean {
|
|
|
|
- if (item.mmkvName == MMKVName.PROMOTION_CODE) {
|
|
|
|
- if (updateClickListener != null) {
|
|
|
|
- if (SpUtils.getBoolean(
|
|
|
|
- MMKVName.IS_SHOW_CHANGLOGE, false
|
|
|
|
- ) == true
|
|
|
|
- ) {
|
|
|
|
- SpUtils.putBoolean(MMKVName.IS_SHOW_CHANGLOGE, false)
|
|
|
|
- } else {
|
|
|
|
- SpUtils.putBoolean(MMKVName.IS_SHOW_CHANGLOGE, true)
|
|
|
|
- }
|
|
|
|
- updateClickListener?.setOnLongClickListener(
|
|
|
|
- item.type, position, ""
|
|
|
|
- )
|
|
|
|
- }
|
|
|
|
|
|
+ LongClickUtils.setLongClick(Handler(), tvName, 5000) {
|
|
|
|
+ if (item.mmkvName == MMKVName.PROMOTION_CODE) {
|
|
|
|
+ if (updateClickListener != null) {
|
|
|
|
+ MMKVName.IS_SHOW_CHANGLOGE = true
|
|
|
|
+// if (SpUtils.getBoolean(
|
|
|
|
+// MMKVName.IS_SHOW_CHANGLOGE, false
|
|
|
|
+// ) == true
|
|
|
|
+// ) {
|
|
|
|
+// SpUtils.putBoolean(MMKVName.IS_SHOW_CHANGLOGE, false)
|
|
|
|
+// } else {
|
|
|
|
+// SpUtils.putBoolean(MMKVName.IS_SHOW_CHANGLOGE, true)
|
|
|
|
+// }
|
|
|
|
+ updateClickListener?.setOnLongClickListener(
|
|
|
|
+ item.type, position, ""
|
|
|
|
+ )
|
|
}
|
|
}
|
|
- return false
|
|
|
|
}
|
|
}
|
|
- })
|
|
|
|
|
|
+ false
|
|
|
|
+ }
|
|
|
|
+// tvName.setOnLongClickListener(object : OnLongClickListener {
|
|
|
|
+// override fun onLongClick(v: View?): Boolean {
|
|
|
|
+// if (item.mmkvName == MMKVName.PROMOTION_CODE) {
|
|
|
|
+// if (updateClickListener != null) {
|
|
|
|
+// MMKVName.IS_SHOW_CHANGLOGE=true
|
|
|
|
+// if (SpUtils.getBoolean(
|
|
|
|
+// MMKVName.IS_SHOW_CHANGLOGE, false
|
|
|
|
+// ) == true
|
|
|
|
+// ) {
|
|
|
|
+// SpUtils.putBoolean(MMKVName.IS_SHOW_CHANGLOGE, false)
|
|
|
|
+// } else {
|
|
|
|
+// SpUtils.putBoolean(MMKVName.IS_SHOW_CHANGLOGE, true)
|
|
|
|
+// }
|
|
|
|
+// updateClickListener?.setOnLongClickListener(
|
|
|
|
+// item.type, position, ""
|
|
|
|
+// )
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// return false
|
|
|
|
+// }
|
|
|
|
+// })
|
|
rgSwitch.setOnCheckedChangeListener { group, checkedId ->
|
|
rgSwitch.setOnCheckedChangeListener { group, checkedId ->
|
|
when (checkedId) {
|
|
when (checkedId) {
|
|
R.id.rb_close -> {
|
|
R.id.rb_close -> {
|
|
@@ -173,14 +195,20 @@ class TestAdapter(var productList: MutableList<OtherEnum>) :
|
|
|
|
|
|
tvName.text = UiUtil.getStringRes(item!!.nameId)
|
|
tvName.text = UiUtil.getStringRes(item!!.nameId)
|
|
|
|
|
|
- var defaultValue = SpUtils.getString(item.mmkvName, item.default as String)
|
|
|
|
|
|
+ val defaultValue = SpUtils.getString(item.mmkvName, item.default as String)
|
|
etValue.setText(defaultValue)
|
|
etValue.setText(defaultValue)
|
|
btnUpdate.setOnClickListener {
|
|
btnUpdate.setOnClickListener {
|
|
- val value = etValue.text.trim().toString()
|
|
|
|
|
|
+ var value = etValue.text.trim().toString()
|
|
if (value == "") {
|
|
if (value == "") {
|
|
ToastUtil.switchToastStyleToWarn("输入为空")
|
|
ToastUtil.switchToastStyleToWarn("输入为空")
|
|
return@setOnClickListener
|
|
return@setOnClickListener
|
|
}
|
|
}
|
|
|
|
+ if (item.mmkvName == MMKVName.LOGO_TEXT) {
|
|
|
|
+ val invalidValues = setOf("1", "2", "7777", "0000")
|
|
|
|
+ if (value !in invalidValues) {
|
|
|
|
+ value = "7777"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
SpUtils.putString(item.mmkvName, value)
|
|
SpUtils.putString(item.mmkvName, value)
|
|
ToastUtil.switchToastStyleToSuccess(UiUtil.getStringRes(R.string.modific_success) + item.mmkvName)
|
|
ToastUtil.switchToastStyleToSuccess(UiUtil.getStringRes(R.string.modific_success) + item.mmkvName)
|
|
}
|
|
}
|
|
@@ -247,7 +275,7 @@ class TestAdapter(var productList: MutableList<OtherEnum>) :
|
|
}
|
|
}
|
|
}).addItemType(
|
|
}).addItemType(
|
|
SLIDER_TYPE,
|
|
SLIDER_TYPE,
|
|
- object : OnMultiItemAdapterListener<OtherEnum, SliderVH> { // 类型 2
|
|
|
|
|
|
+ object : OnMultiItemAdapterListener<OtherEnum, SliderVH> { // 类型 4
|
|
override fun onCreate(
|
|
override fun onCreate(
|
|
context: Context,
|
|
context: Context,
|
|
parent: ViewGroup,
|
|
parent: ViewGroup,
|
|
@@ -398,7 +426,7 @@ class TestAdapter(var productList: MutableList<OtherEnum>) :
|
|
|
|
|
|
}).addItemType(
|
|
}).addItemType(
|
|
BUTTON_TYPE,
|
|
BUTTON_TYPE,
|
|
- object : OnMultiItemAdapterListener<OtherEnum, ButtonVH> { // 类型 2
|
|
|
|
|
|
+ object : OnMultiItemAdapterListener<OtherEnum, ButtonVH> { // 类型 6
|
|
override fun onCreate(
|
|
override fun onCreate(
|
|
context: Context,
|
|
context: Context,
|
|
parent: ViewGroup,
|
|
parent: ViewGroup,
|