添加震动
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user