84 跳转房间 taskid=null,fix bugs.

This commit is contained in:
2025-12-12 19:23:35 +08:00
parent ec535432e7
commit be09d0e792
9 changed files with 92 additions and 52 deletions

View File

@@ -757,8 +757,8 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
mBinding.wvZc.pitBean.setImageType(false);
mBinding.wvZc.setData(mBinding.wvZc.pitBean);
} else {
for (int i = 0; i < roomPitBeans.size(); i++) {
RoomPitBean roomPitBean = roomPitBeans.get(i);
if (roomPitBean.getUser_id().equals(userId)) {
roomPitBean.setImageType(true);
} else {
@@ -766,9 +766,6 @@ public class RoomJukeboxFragment extends BaseMvpFragment<JukeboxPresenter, Fragm
}
viewList.get(i).setData(roomPitBean);
}
// adapter.notifyDataSetChanged();
}
} else {
mBinding.ciUserAva.setImageResource(0);

View File

@@ -1,8 +1,8 @@
package com.xscm.modulemain.activity.room.fragment
import android.annotation.SuppressLint
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
@@ -12,6 +12,7 @@ import android.widget.TextView
import com.blankj.utilcode.util.ActivityUtils
import com.blankj.utilcode.util.LogUtils
import com.xscm.modulemain.R
import com.xscm.modulemain.TransparentActivity
import com.xscm.modulemain.activity.room.contacts.MentorShipContacts
import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter
import com.xscm.modulemain.databinding.FragmentMentorShipBinding
@@ -33,13 +34,15 @@ import com.xscm.moduleutil.bean.room.RoomPitBean
import com.xscm.moduleutil.bean.room.RoomUserBean
import com.xscm.moduleutil.dialog.ConfirmDialog
import com.xscm.moduleutil.utils.ClickUtils
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob
import kotlinx.coroutines.cancel
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.launch
import java.util.concurrent.TimeUnit
/**
* 签约房
@@ -123,10 +126,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
view.setHostTv(mBinding.tvHostName)
} else if (idx == 1) {
mSignPitBean = bean
if (bean.user_id != "0" && mUserInfo?.user_id != null && viewList[0].pitBean?.user_id.equals(
mUserInfo?.user_id.toString()
)
) {
if (bean.user_id != "0" && mUserInfo?.user_id != null && viewList[0].pitBean?.user_id.equals(mUserInfo?.user_id.toString())) {
mBinding.tvTimeLeft.visibility = View.VISIBLE
}
}
@@ -215,6 +215,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
R.id.iv_apply_for_mai -> {
when (mBinding.ivApplyForMai.tag) {
ivForMai[0] -> {
mBinding.ivApplyForMai.isClickable = false
MvpPre!!.applyPit(mRoomInfo?.room_info?.room_id!!, "")
}
@@ -265,6 +266,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
}
}
@SuppressLint("CheckResult")
private fun showBtn(isSignUser: Boolean = false) {
if (isStart) {
mBinding.tvTimeLeft.text = startOrDelay[1]
@@ -272,12 +274,18 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
mBinding.groupLeftPrice.visibility = View.VISIBLE
if (getHostUser() < 4) {
mBinding.tvTimeRight.visibility = View.VISIBLE
}else{
mBinding.tvTimeRight.visibility = View.GONE
}
} else {
mBinding.tvTimeLeft.text = startOrDelay[0]
mBinding.tvTimeLeft.visibility = View.GONE
mBinding.tvTime.visibility = View.GONE
mBinding.tvTimeRight.visibility = View.GONE
mBinding.tvTime.visibility = View.GONE
mBinding.tvTimeLeft.visibility = View.GONE
mBinding.groupLeftPrice.visibility = View.GONE
if (!isSignUser) {
mBinding.tvLeftPrice.text = "0"
@@ -287,18 +295,31 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
mBinding.tvTime.text = "倒计时 00:00:00"
setIvForMai(0)
}
LogUtils.e(
"showBtn",
"showBtn: $isSignUser isStart: $isStart viewList[0].pitBean.user_id: ${viewList[0].pitBean.user_id} mSignPitBean?.user_id: ${mSignPitBean?.user_id} mRoomInfo?.user_info?.user_id: ${mRoomInfo?.user_info?.user_id} mUserInfo?.user_id: ${mUserInfo?.user_id}"
)
if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals(
"0"
)
) {
if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals("0")) {
mBinding.tvTimeLeft.visibility = View.VISIBLE
} else {
mBinding.tvTimeLeft.visibility = View.GONE
}
Observable.timer(200, TimeUnit.MILLISECONDS).observeOn(AndroidSchedulers.mainThread())
.subscribe { aLong: Long? ->
startActivity(
Intent(
ActivityUtils.getTopActivity(),
TransparentActivity::class.java
)
)
}
LogUtils.e(
"showBtn",
"showBtn: $isSignUser isStart: $isStart \n viewList[0].pitBean.user_id: ${viewList[0].pitBean.user_id} " +
"\n mSignPitBean?.user_id: ${mSignPitBean?.user_id} " +
"\n mRoomInfo?.user_info?.user_id: ${mRoomInfo?.user_info?.user_id} " +
"\n mUserInfo?.user_id: ${mUserInfo?.user_id}" +
"\n mBinding.tvTimeRight: ${mBinding.tvTimeRight.visibility == View.VISIBLE}" +
"\n mBinding.tvTime: ${mBinding.tvTime.visibility == View.VISIBLE}" +
"\n mBinding.tvTimeLeft: ${mBinding.tvTimeLeft.visibility == View.VISIBLE}"
)
}
@@ -345,6 +366,8 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
* sign_id 场次id这个出价的时候要传回来
*/
fun event1090(messageEvent: RoomMessageEvent?) {
mBinding.ivApplyForMai.isClickable = true
mSignId = messageEvent?.text?.sign_id
val endTime = messageEvent?.text?.end_time
val signDay = messageEvent?.text?.sign_day
@@ -354,7 +377,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
signTypeDialog?.show(0)
mBinding.tvTimeLeft.text = startOrDelay[1]
mBinding.tvLeftPrice.text = currBodyValue
mBinding.tvSignDay.visibility = View.VISIBLE
@@ -385,17 +407,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
pitBean.charm = fromUserInfo.charm
viewList[indexList.indexOf("2")].setData(pitBean)
//当前麦上出价,需要更麦上数据
// for (i in 0 until viewList.size) {
// if(i == 1 || i == 2){
// continue
// }
// if (viewList[i].pitBean?.user_id != "0" && viewList[i].pitBean?.user_id == pitBean.user_id) {
// viewList[i].setData(mRoomInfo?.room_info?.pit_list!![indexList[i].toInt() - 1])
// }
// }
if (dialogMentorShip != null && dialogMentorShip?.isShowing!!) {
MvpPre!!.signCoinList(mSignId!!)
}
@@ -447,8 +458,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
override fun onItemClick(coin: String) {
dialogMentorShip?.setClickable(false)
MvpPre!!.signCoin(mSignId!!, coin)
}
})
@@ -488,6 +497,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
private fun updateTimerDisplay(time: String) {
// 在这里更新你的UI比如
mBinding.tvTime.text = "倒计时 ${time}"
LogUtils.e("updateTimerDisplay:"+mBinding.tvTime.text.toString() +"\n"+(mBinding.tvTime.visibility == View.VISIBLE))
}
// 延迟后重新开始计时