1:修改酒吧房弹框接口调用

2:修改直播间送礼接口
This commit is contained in:
2026-01-07 09:01:59 +08:00
parent 2f0f5ae5e8
commit b76136b604
15 changed files with 111 additions and 42 deletions

View File

@@ -160,6 +160,11 @@ public class EMMessageInfo implements MultiItemEntity {
public static final int QXRoomMessageTypeSignTipText = 1094; public static final int QXRoomMessageTypeSignTipText = 1094;
/// 暴币展示动画列表 /// 暴币展示动画列表
public static final int QXRoomMessageTypeSignChat = 1100; public static final int QXRoomMessageTypeSignChat = 1100;
/// 酒吧房撩ta推送
public static final int QXRoomMessageTypeFlirtatious = 1200;
private RoomMessageEvent emMessage; private RoomMessageEvent emMessage;
private int custom = 0; private int custom = 0;
@@ -218,6 +223,7 @@ public class EMMessageInfo implements MultiItemEntity {
return 1; return 1;
case QXRoomMessageTypeRoomOMh: case QXRoomMessageTypeRoomOMh:
case QXRoomMessageTypeGift: case QXRoomMessageTypeGift:
case QXRoomMessageTypeFlirtatious:
return 3; return 3;
case 1: case 1:
case 2: case 2:

View File

@@ -578,7 +578,7 @@ public interface ApiServer {
@FormUrlEncoded @FormUrlEncoded
@POST(Constants.GET_ROOM_GIFT) @POST(Constants.GET_ROOM_GIFT)
Call<BaseModel<RoomGiftData>> roomGift(@Field("room_id") String room_id, @Field("gift_id") String gift_id, @Field("gift_num") String num, @Field("to_uid") String to_uid, @Field("type") String gift_type, @Field("pit_number") String pit_number, @Field("heart_id") String heat_id); Call<BaseModel<RoomGiftData>> roomGift(@Field("room_id") String room_id, @Field("gift_id") String gift_id, @Field("gift_num") String num, @Field("to_uid") String to_uid, @Field("type") String gift_type, @Field("pit_number") String pit_number, @Field("heart_id") String heat_id,@Field("gift_bag_id")String gift_bag_id);
@FormUrlEncoded @FormUrlEncoded
@POST(Constants.POST_CP_GIVE_GIFT) @POST(Constants.POST_CP_GIVE_GIFT)

View File

@@ -4072,8 +4072,8 @@ public class RetrofitClient {
}); });
} }
public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number, String heart_id, BaseObserver<RoomGiftData> observer) { public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number, String heart_id,String gift_bag_id, BaseObserver<RoomGiftData> observer) {
sApiServer.roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number, heart_id).enqueue(new Callback<BaseModel<RoomGiftData>>() { sApiServer.roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number, heart_id,gift_bag_id).enqueue(new Callback<BaseModel<RoomGiftData>>() {
@Override @Override
public void onResponse(Call<BaseModel<RoomGiftData>> call, Response<BaseModel<RoomGiftData>> response) { public void onResponse(Call<BaseModel<RoomGiftData>> call, Response<BaseModel<RoomGiftData>> response) {
if (response.code() == 200) { if (response.code() == 200) {

View File

@@ -43,7 +43,7 @@ public class RewardGiftContacts {
void giveGift(String user_id, String gid, String num, String to_uid, String gift_type); void giveGift(String user_id, String gid, String num, String to_uid, String gift_type);
void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number,String heart_id); void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number,String heart_id,String gift_bag_id);
void wallet(); void wallet();

View File

@@ -103,8 +103,8 @@ public class RewardGiftPresenter extends BasePresenter<RewardGiftContacts.View>
} }
@Override @Override
public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number, String heart_id) { public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number, String heart_id,String gift_bag_id) {
RetrofitClient.getInstance().roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number, heart_id, new BaseObserver<RoomGiftData>() { RetrofitClient.getInstance().roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number, heart_id,gift_bag_id, new BaseObserver<RoomGiftData>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {

View File

@@ -288,7 +288,8 @@ public class Constants {
public static final String GET_REDPACKET_DETAIL = "/api/Redpacket/detail";//红包详情 public static final String GET_REDPACKET_DETAIL = "/api/Redpacket/detail";//红包详情
public static final String POST_GRAB = "/api/Redpacket/grab";//抢红包 public static final String POST_GRAB = "/api/Redpacket/grab";//抢红包
public static final String GET_ROOM_GIFT = "/api/Room/room_give_gift";//直播间送礼 // public static final String GET_ROOM_GIFT = "/api/Room/room_give_gift";//直播间送礼
public static final String GET_ROOM_GIFT = "/api/SendGift/send_gift";//直播间送礼
public static final String POST_CP_GIVE_GIFT = "/api/UserCp/cpGiveGift";//用户CP礼物回赠 public static final String POST_CP_GIVE_GIFT = "/api/UserCp/cpGiveGift";//用户CP礼物回赠
public static final String GET_CP_ZONE = "/api/UserCp/cpZone";//心动空间 public static final String GET_CP_ZONE = "/api/UserCp/cpZone";//心动空间
public static final String POST_MY_FAMILY = "/api/Family/myFamily";//我的家族 public static final String POST_MY_FAMILY = "/api/Family/myFamily";//我的家族

View File

@@ -1151,6 +1151,7 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
"1", "1",
giftGiveEvent!!.getPit(), giftGiveEvent!!.getPit(),
giftGiveEvent!!.heart_id, giftGiveEvent!!.heart_id,
giftGiveEvent!!.giftModel.gift_bag.toString(),
object : BaseObserver<RoomGiftData?>() { object : BaseObserver<RoomGiftData?>() {
override fun onSubscribe(d: Disposable) { override fun onSubscribe(d: Disposable) {
} }
@@ -1574,6 +1575,8 @@ class RoomActivity : BaseMvpActivity<RoomPresenter?, ActivityRoomBinding?>(),
QXGiftPlayerManager.getInstance(this) QXGiftPlayerManager.getInstance(this)
.displayChatEffectView(messageEvent.text.play_image) .displayChatEffectView(messageEvent.text.play_image)
}else if( msgType == EMMessageInfo.QXRoomMessageTypeFlirtatious){ //酒吧房撩ta推送的信息
roomFragment?.handleRoomMessage(messageEvent)
} }
} }

View File

@@ -611,6 +611,7 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
break; break;
case 1005: case 1005:
case 1100: case 1100:
case 1200:
if (getActivity() instanceof RoomActivity) { if (getActivity() instanceof RoomActivity) {
((RoomActivity) getActivity()).roomInfoEvent(message); ((RoomActivity) getActivity()).roomInfoEvent(message);
} }
@@ -652,6 +653,7 @@ public class ChatRoomFragment extends BaseMvpFragment<ChatRoomPresenter, RoomFra
case 1005: case 1005:
case 1100: case 1100:
case 1200:
if (text.getText() != null) { if (text.getText() != null) {
return new EMMessageInfo(message); return new EMMessageInfo(message);
} }

View File

@@ -841,6 +841,9 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
case 1058: case 1058:
roomPubFragment.event1058(messageEvent); roomPubFragment.event1058(messageEvent);
break; break;
case 1200:
roomPubFragment.event1200(messageEvent);
break;
} }
} }
private void handleMentorshipEvent(RoomMessageEvent messageEvent) { private void handleMentorshipEvent(RoomMessageEvent messageEvent) {

View File

@@ -14,6 +14,7 @@ import com.xscm.modulemain.dialog.barRoom.GiftGivingDialog
import com.xscm.modulemain.dialog.barRoom.RoomAboutDialog import com.xscm.modulemain.dialog.barRoom.RoomAboutDialog
import com.xscm.modulemain.dialog.barRoom.RoomDurationDialog import com.xscm.modulemain.dialog.barRoom.RoomDurationDialog
import com.xscm.modulemain.dialog.barRoom.SetupCustomGiftDialog import com.xscm.modulemain.dialog.barRoom.SetupCustomGiftDialog
import com.xscm.modulemain.dialog.barRoom.WishGiftDialog
import com.xscm.modulemain.widget.RoomPubWheatView import com.xscm.modulemain.widget.RoomPubWheatView
import com.xscm.moduleutil.base.BaseMvpFragment import com.xscm.moduleutil.base.BaseMvpFragment
import com.xscm.moduleutil.base.CommonAppContext import com.xscm.moduleutil.base.CommonAppContext
@@ -25,10 +26,10 @@ import com.xscm.moduleutil.utils.ClickUtils
import com.xscm.moduleutil.utils.SpUtil import com.xscm.moduleutil.utils.SpUtil
/** /**
* @Author * @Author
* @Time 2026/1/6 14:47 * @Time 2026/1/6 14:47
* @Description 酒吧房fragment * @Description 酒吧房fragment
*/ */
class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) : class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
BaseMvpFragment<PubPresenter, FragmentPubRoomBinding>() { BaseMvpFragment<PubPresenter, FragmentPubRoomBinding>() {
@@ -80,18 +81,36 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
view.setData(bean) view.setData(bean)
view.iv_custom_gift?.setOnClickListener { view.iv_custom_gift?.setOnClickListener {
GiftGivingDialog(ActivityUtils.getTopActivity(), mRoomId,view.pitBean.user_id,view.pitBean.nickname,view.pitBean.avatar).show() GiftGivingDialog(
ActivityUtils.getTopActivity(),
mRoomId,
view.pitBean.user_id,
view.pitBean.nickname,
view.pitBean.avatar
).show()
} }
view.ivYueT?.setOnClickListener { view.ivYueT?.setOnClickListener {
RoomAboutDialog(ActivityUtils.getTopActivity(),mRoomId,view.pitBean.user_id,view.pitBean.nickname,view.pitBean.avatar).show() RoomAboutDialog(
ActivityUtils.getTopActivity(),
mRoomId,
view.pitBean.user_id,
view.pitBean.nickname,
view.pitBean.avatar
).show()
} }
view.ivLiaoT?.setOnClickListener { view.ivLiaoT?.setOnClickListener {
if (!SpUtil.getBooleanValue("pub", false)) { if (SpUtil.getBooleanValue("pub", false)) {
FlirtatiousDialog(ActivityUtils.getTopActivity()).show() FlirtatiousDialog(
}else{ ActivityUtils.getTopActivity(),
view.pitBean.nickname
).show()
} else {
FlirtatiousDialog(
ActivityUtils.getTopActivity(),
view.pitBean.nickname
).show()
} }
} }
@@ -100,7 +119,7 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
return@setOnClickListener return@setOnClickListener
} }
if (mUserInfo?.pit_number == 9 && (view.pitBean.user_id == "0" || view.pitBean.user_id.isEmpty())){ if (mUserInfo?.pit_number == 9 && (view.pitBean.user_id == "0" || view.pitBean.user_id.isEmpty())) {
val mPitBean = val mPitBean =
mRoomInfoResp?.room_info?.pit_list!![indexList[idx].toInt() - 1] mRoomInfoResp?.room_info?.pit_list!![indexList[idx].toInt() - 1]
@@ -112,7 +131,7 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
mRoomInfoResp, mRoomInfoResp,
childFragmentManager childFragmentManager
) )
} else if (mUserInfo?.pit_number == 9 && !(view.pitBean.user_id == "0" || view.pitBean.user_id.isEmpty())){ } else if (mUserInfo?.pit_number == 9 && !(view.pitBean.user_id == "0" || view.pitBean.user_id.isEmpty())) {
RoomUserInfoFragment.show( RoomUserInfoFragment.show(
mRoomInfoResp?.room_info?.room_id, mRoomInfoResp?.room_info?.room_id,
view.getUserId(), view.getUserId(),
@@ -123,10 +142,12 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
isNumberWhether(), isNumberWhether(),
childFragmentManager childFragmentManager
) )
}else{ } else {
if (view.pitBean.user_id == "0" || view.pitBean.user_id.isEmpty()) { if (view.pitBean.user_id == "0" || view.pitBean.user_id.isEmpty()) {
// TODO: 这是展示设置心愿礼物的,这里有个点,要考虑,当前用户在麦位上,点击的时候,直接走上麦按钮,如果不在麦上,就直接选择心愿礼物
// WishGiftDialog(ActivityUtils.getTopActivity(),mRoomId).show()
MvpPre!!.applyPit(mRoomInfoResp?.room_info?.room_id!!, view.pitNumber) MvpPre!!.applyPit(mRoomInfoResp?.room_info?.room_id!!, view.pitNumber)
}else { } else {
RoomUserInfoFragment.show( RoomUserInfoFragment.show(
mRoomInfoResp?.room_info?.room_id, mRoomInfoResp?.room_info?.room_id,
view.getUserId(), view.getUserId(),
@@ -144,7 +165,7 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
} }
mBinding.ivSetTime.setOnClickListener { mBinding.ivSetTime.setOnClickListener {
RoomDurationDialog(ActivityUtils.getTopActivity(),mRoomId).show() RoomDurationDialog(ActivityUtils.getTopActivity(), mRoomId).show()
} }
mBinding.ivCustomGift.setOnClickListener { mBinding.ivCustomGift.setOnClickListener {
SetupCustomGiftDialog(ActivityUtils.getTopActivity(), mRoomId).show() SetupCustomGiftDialog(ActivityUtils.getTopActivity(), mRoomId).show()
@@ -285,4 +306,18 @@ class RoomPubFragment(var mRoomInfoResp: RoomInfoResp?) :
} }
} }
// TODO: 撩ta推送过来的在touserInfos包含了所有的麦上用户的id这里根据用户麦上的用户id进行判断只有在麦上的才会进行播放
fun event1200(messageEvent: RoomMessageEvent) {
for (view in viewList) {
if (view.userId.isNotEmpty()) {
for (userInfo in messageEvent.text.toUserInfos) {
if (view.userId == userInfo.user_id.toString()) {
// view.setData(view.pitBean)
view.setPitGift(messageEvent.text.giftInfo.play_image)
}
}
}
}
}
} }

View File

@@ -132,7 +132,7 @@ public class WheatPresenter extends BasePresenter<WheatContacts.View> implements
@Override @Override
public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number) { public void roomGift(String room_id, String gift_id, String gift_num, String to_uid, String type, String pit_number) {
api.roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number,"", new BaseObserver<RoomGiftData>() { api.roomGift(room_id, gift_id, gift_num, to_uid, type, pit_number,"","", new BaseObserver<RoomGiftData>() {
@Override @Override
public void onSubscribe(Disposable d) { public void onSubscribe(Disposable d) {

View File

@@ -597,7 +597,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
} }
return currentItem; return currentItem;
} }
private String gift_bag="";
private void giveGift(String num) { private void giveGift(String num) {
getSelectedGift(); getSelectedGift();
int currentItem = mBinding.viewPager.getCurrentItem(); int currentItem = mBinding.viewPager.getCurrentItem();
@@ -647,12 +647,16 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
//礼物打赏 //礼物打赏
giftNumber = num; giftNumber = num;
if(roonGiftModel.getActivities_id()==4){
gift_bag=roonGiftModel.getGift_bag()+"";
}
if (userInfo != null) { if (userInfo != null) {
if (userInfo.getPit_number() != null) { if (userInfo.getPit_number() != null) {
if (userInfo.getPit_number().equals("888") || userInfo.getPit_number().equals("")) { if (userInfo.getPit_number().equals("888") || userInfo.getPit_number().equals("")) {
if (userInfo.getPit_number().isEmpty() || jingp != 1) { if (userInfo.getPit_number().isEmpty() || jingp != 1) {
roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, ""); roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, "");
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, ""); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, "",gift_bag);
} else { } else {
roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, userInfo.getAuction_id()); roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, userInfo.getAuction_id());
EventBus.getDefault().post(roomGiftGiveEvent); EventBus.getDefault().post(roomGiftGiveEvent);
@@ -662,17 +666,17 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
} }
} else { } else {
roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, ""); roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, "");
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, heart_id); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, heart_id,gift_bag);
} }
} else { } else {
roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, ""); roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, "");
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, ""); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, "",gift_bag);
} }
} else { } else {
if (all) { if (all) {
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", null, ""); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", null, "",gift_bag);
} else { } else {
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, ""); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "1", pit, "",gift_bag);
} }
roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, ""); roomGiftGiveEvent = new RoomGiftGiveEvent(userId, roomId, pit, num, 0, null, roonGiftModel, heart_id, "");
} }
@@ -680,14 +684,14 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
if (userInfo == null) { if (userInfo == null) {
giftNumber = num; giftNumber = num;
beibaoId = roonGiftModel.getGift_id(); beibaoId = roonGiftModel.getGift_id();
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "2", pit, heart_id); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "2", pit, heart_id,"");
return; return;
} }
if (userInfo.getPit_number() != null && userInfo.getPit_number().equals("888") || userInfo.getPit_number().equals("")) { if (userInfo.getPit_number() != null && userInfo.getPit_number().equals("888") || userInfo.getPit_number().equals("")) {
if (userInfo.getPit_number().isEmpty() || jingp != 1) { if (userInfo.getPit_number().isEmpty() || jingp != 1) {
giftNumber = num; giftNumber = num;
beibaoId = roonGiftModel.getGift_id(); beibaoId = roonGiftModel.getGift_id();
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "2", pit, heart_id); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "2", pit, heart_id,"");
} else { } else {
beibaoId = roonGiftModel.getGift_id(); beibaoId = roonGiftModel.getGift_id();
MvpPre.roomAuctionJoin(userInfo.getAuction_id(), userInfo.getUser_id() + "", roonGiftModel.getGift_id(), num, "2"); MvpPre.roomAuctionJoin(userInfo.getAuction_id(), userInfo.getUser_id() + "", roonGiftModel.getGift_id(), num, "2");
@@ -699,7 +703,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
} else { } else {
giftNumber = num; giftNumber = num;
beibaoId = roonGiftModel.getGift_id(); beibaoId = roonGiftModel.getGift_id();
MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "2", pit, heart_id); MvpPre.roomGift(roomId, roonGiftModel.getGift_id(), giftNumber, userId, "2", pit, heart_id,"");
} }
} else { } else {

View File

@@ -22,11 +22,13 @@ import io.reactivex.disposables.Disposable
* 时间2026/1/5 15:36 * 时间2026/1/5 15:36
* 用途:撩他提示框 * 用途:撩他提示框
*/ */
class FlirtatiousDialog(context: Context) : class FlirtatiousDialog(context: Context, var nickname: String) :
BaseDialog<DialogFlirtatiousBinding>(context, com.xscm.moduleutil.R.style.BaseDialogStyleH) { BaseDialog<DialogFlirtatiousBinding>(context, com.xscm.moduleutil.R.style.BaseDialogStyleH) {
// 定义回调接口 // 定义回调接口
private var onConfirmCallback: ((String) -> Unit)? = null private var onConfirmCallback: ((String) -> Unit)? = null
private var mNickName: String = nickname;
private var isSelected: Boolean = false
// 设置回调接口的方法 // 设置回调接口的方法
fun setOnConfirmListener(callback: (String) -> Unit): FlirtatiousDialog { fun setOnConfirmListener(callback: (String) -> Unit): FlirtatiousDialog {
@@ -50,9 +52,13 @@ class FlirtatiousDialog(context: Context) :
mBinding.ivClose.setOnClickListener { mBinding.ivClose.setOnClickListener {
dismiss() dismiss()
} }
if (SpUtil.getBooleanValue("pub",false)) {
mBinding.vCheckbox.isSelected = true
isSelected = true
}
mBinding.tvConfirm.setOnClickListener { mBinding.tvConfirm.setOnClickListener {
onConfirmCallback?.invoke("") onConfirmCallback?.invoke("")
SpUtil.setBooleanValue("pub", isSelected)
dismiss() dismiss()
} }
mBinding.tvCancel.setOnClickListener { mBinding.tvCancel.setOnClickListener {
@@ -60,16 +66,19 @@ class FlirtatiousDialog(context: Context) :
} }
mBinding.vCheckbox.setOnClickListener { mBinding.vCheckbox.setOnClickListener {
it.isSelected = !it.isSelected it.isSelected = !it.isSelected
if (it.isSelected) { isSelected = it.isSelected
SpUtil.setBooleanValue("pub", true)
}
}
}
}
override fun show() {
mBinding.tvTitle.text = "确定要撩一撩台上的 ${mNickName} 吗?共计需要 10个 金币。"
super.show()
} }
override fun initData() { override fun initData() {
// 初始化数据,如果需要的话 // 初始化数据,如果需要的话
RetrofitClient.getInstance().wallet(object : BaseObserver<WalletBean>(){ RetrofitClient.getInstance().wallet(object : BaseObserver<WalletBean>() {
override fun onSubscribe(d: Disposable) { override fun onSubscribe(d: Disposable) {
} }
@@ -78,6 +87,7 @@ class FlirtatiousDialog(context: Context) :
}) })
} }
private fun setupWindow() { private fun setupWindow() {
val window = window ?: return val window = window ?: return
window.setGravity(Gravity.CENTER) window.setGravity(Gravity.CENTER)

View File

@@ -12,6 +12,7 @@ import android.widget.TextView
import com.xscm.modulemain.R import com.xscm.modulemain.R
import com.xscm.moduleutil.bean.room.RoomPitBean import com.xscm.moduleutil.bean.room.RoomPitBean
import com.xscm.moduleutil.utils.ImageUtils import com.xscm.moduleutil.utils.ImageUtils
import com.xscm.moduleutil.widget.AvatarFrameView
import com.xscm.moduleutil.widget.BaseWheatView import com.xscm.moduleutil.widget.BaseWheatView
class RoomPubWheatView : BaseWheatView { class RoomPubWheatView : BaseWheatView {
@@ -32,7 +33,7 @@ class RoomPubWheatView : BaseWheatView {
private var hostTv: TextView? = null private var hostTv: TextView? = null
private var tv_time: TextView? = null private var tv_time: TextView? = null
private var ll_bottom: LinearLayout? = null private var ll_bottom: LinearLayout? = null
private var iv_gift: AvatarFrameView? = null
var ivYueT: ImageView? = null var ivYueT: ImageView? = null
var ivLiaoT: ImageView? = null var ivLiaoT: ImageView? = null
@@ -61,6 +62,7 @@ class RoomPubWheatView : BaseWheatView {
ivYueT = findViewById(R.id.iv_yue_t) ivYueT = findViewById(R.id.iv_yue_t)
ivLiaoT = findViewById(R.id.iv_liao_t) ivLiaoT = findViewById(R.id.iv_liao_t)
iv_gift = findViewById(R.id.iv_gift)
} }
@@ -117,7 +119,10 @@ class RoomPubWheatView : BaseWheatView {
fun setSex(value: String?, format: Boolean) { fun setSex(value: String?, format: Boolean) {
mCharmView.setSex("", "", value, format) mCharmView.setSex("", "", value, format)
} }
fun setPitGift(giftPlayString: String){
iv_gift?.visibility=VISIBLE
iv_gift?.setSource(giftPlayString, 2)
}
private fun handleOnState(bean: RoomPitBean) { private fun handleOnState(bean: RoomPitBean) {
mIvRipple.visibility = VISIBLE mIvRipple.visibility = VISIBLE

View File

@@ -60,7 +60,7 @@
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintWidth_percent="0.6" /> app:layout_constraintWidth_percent="0.6" />
<ImageView <com.xscm.moduleutil.widget.AvatarFrameView
android:id="@+id/iv_gift" android:id="@+id/iv_gift"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="0dp"