添加震动

This commit is contained in:
2025-12-03 20:16:07 +08:00
parent 0d5e64e31a
commit 22a1f420ea
4 changed files with 98 additions and 3 deletions

View File

@@ -2,11 +2,14 @@ package com.xscm.modulemain.dialog
import android.content.Context
import android.view.Gravity
import android.view.HapticFeedbackConstants
import android.view.ViewGroup
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.BaseViewHolder
import com.tencent.qcloud.tuicore.util.ToastUtil
import com.xscm.modulemain.R
import com.xscm.modulemain.databinding.DialogMentorShipLayoutBinding
import com.xscm.modulemain.utils.VibrationUtils
import com.xscm.moduleutil.bean.WalletBean
import com.xscm.moduleutil.bean.room.RoomPitBean
import com.xscm.moduleutil.utils.ImageUtils
@@ -23,7 +26,7 @@ class DialogMentorShip(context: Context) : BaseDialog<DialogMentorShipLayoutBind
window?.setWindowAnimations(com.xscm.moduleutil.R.style.DialogAnimationt)
}
private var isClick = true
override fun getLayoutId(): Int {
return R.layout.dialog_mentor_ship_layout
@@ -38,6 +41,12 @@ class DialogMentorShip(context: Context) : BaseDialog<DialogMentorShipLayoutBind
override fun initData() {
adapter?.setOnItemClickListener { adapter, view, position ->
if (!isClick) {
ToastUtil.show( "稍等,点击太快了!",false,Gravity.CENTER)
return@setOnItemClickListener
}
VibrationUtils().vibrate(view.context, 200)
onItemClickListener?.onItemClick(adapter.data[position]!!.toString())
}
mBinding.tvRecharge.setOnClickListener {
@@ -46,6 +55,14 @@ class DialogMentorShip(context: Context) : BaseDialog<DialogMentorShipLayoutBind
}
fun show(list: List<String>, mSignPitBean: RoomPitBean?, walletBean: WalletBean?, onItemClickListener: OnItemClickListener?) {
if (isShowing){
mBinding.tvName.text = mSignPitBean?.nickname
mBinding.tvWallet.text = walletBean?.coin
ImageUtils.loadHeadCC(mSignPitBean?.avatar, mBinding.ivHead)
this.onItemClickListener = onItemClickListener
adapter?.setNewData(list)
return
}
super.show()
mBinding.tvName.text = mSignPitBean?.nickname
mBinding.tvWallet.text = walletBean?.coin
@@ -54,11 +71,17 @@ class DialogMentorShip(context: Context) : BaseDialog<DialogMentorShipLayoutBind
adapter?.setNewData(list)
}
fun setClickable(b: Boolean) {
isClick = b
}
class Adapter(idx: Int, data: MutableList<String>) :
BaseQuickAdapter<String, BaseViewHolder>(idx, data) {
override fun convert(helper: BaseViewHolder, item: String?) {
helper.setText(R.id.tv_glod, item)
// 触发轻微震动
helper.itemView.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_PRESS)
}
}