This commit is contained in:
2025-11-28 10:43:16 +08:00
parent c216099173
commit a22cade574
8 changed files with 114 additions and 54 deletions

View File

@@ -5,14 +5,13 @@ import android.content.res.TypedArray
import android.text.TextUtils
import android.util.AttributeSet
import android.widget.ImageView
import android.widget.TextView
import com.xscm.modulemain.R
import com.xscm.moduleutil.bean.room.RoomPitBean
import com.xscm.moduleutil.utils.ImageUtils
import com.xscm.moduleutil.widget.BaseWheatView
class RoomMentorShipWheatView : BaseWheatView {
private var iv_tag_type: ImageView? = null
constructor(context: Context?) : super(context)
constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
@@ -24,6 +23,10 @@ class RoomMentorShipWheatView : BaseWheatView {
defStyleAttr
)
private var iv_tag_type: ImageView? = null
private var hostTv:TextView? = null
override fun initPit(context: Context, attrs: AttributeSet) {
var typedArray: TypedArray? = null
try {
@@ -54,14 +57,25 @@ class RoomMentorShipWheatView : BaseWheatView {
this.pitNumber = number
}
fun setHostTv(hostTv:TextView){
this.hostTv = hostTv
}
public override fun setPitData(bean: RoomPitBean) {
pitBean = bean // 统一使用参数 bean
stopAndClearAnimation() // 清理之前的动画资源
if (pitBean.pit_number == "9" || pitBean.pit_number == "1") {
if ((pitBean.pit_number == "9" || pitBean.pit_number == "1") && bean.user_id != "0") {
mCharmView.visibility = VISIBLE
if (pitBean.pit_number == "9") {
mTvName.visibility = GONE
hostTv?.visibility = VISIBLE
hostTv?.text = bean.nickname
}
}else{
mTvName.visibility = VISIBLE
mCharmView.visibility = INVISIBLE
hostTv?.visibility = GONE
}
if (isOn) {
@@ -70,8 +84,7 @@ class RoomMentorShipWheatView : BaseWheatView {
handleOffState(bean)
}
iv_tag_type!!.visibility = if (bean.isImageType) VISIBLE else GONE
iv_tag_type!!.setImageResource(com.xscm.moduleutil.R.mipmap.mu_yc)
iv_tag_type!!.visibility = GONE
}
fun setSex(value: String?, format: Boolean) {
@@ -86,7 +99,6 @@ class RoomMentorShipWheatView : BaseWheatView {
private fun handleOnState(bean: RoomPitBean) {
mIvRipple.visibility = VISIBLE
mTvName.visibility = VISIBLE
mTvName.text = bean.nickname
ImageUtils.loadHeadCC(bean.avatar, mRiv)
mCharmView.visibility = VISIBLE