From 38413ded19bf8d0d1d7b960102a9dcc64128d3c0 Mon Sep 17 00:00:00 2001 From: 15876 Date: Fri, 3 Mar 2023 20:44:09 +0800 Subject: [PATCH] =?UTF-8?q?[Modify]=E4=B8=AA=E6=92=AD=E6=88=BFui=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../avroom/fragment/SingleRoomFragment.kt | 11 +- .../avroom/presenter/SingleRoomPresenter.java | 37 +++++- .../res/layout/fragment_av_room_game.xml | 2 +- .../res/layout/fragment_single_room.xml | 110 +++++++----------- 4 files changed, 83 insertions(+), 77 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt index d777e7b74..483ec3114 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt @@ -38,7 +38,6 @@ import com.yizhuan.xchat_android_core.im.custom.bean.RoomPKAttachment import com.yizhuan.xchat_android_core.manager.AvRoomDataManager import com.yizhuan.xchat_android_core.manager.RoomEvent import com.yizhuan.xchat_android_core.pay.event.FirstChargeEvent -import com.yizhuan.xchat_android_core.user.UserModel import com.yizhuan.xchat_android_core.user.bean.UserInfo import com.yizhuan.xchat_android_library.base.factory.CreatePresenter import org.greenrobot.eventbus.Subscribe @@ -85,11 +84,11 @@ class SingleRoomFragment : BaseRoomFragment - gameBinding.ivFirstChargeEnter.isVisible = userInfo.isFirstCharge - } +// UserModel.get().currentUserInfo +// .compose(bindToLifecycle()) +// .subscribe { userInfo -> +// gameBinding.ivFirstChargeEnter.isVisible = userInfo.isFirstCharge +// } GoldBoxHelper.isHideBox().subscribe( { if (it == false) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java b/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java index 68ef12b9f..eb9cdae62 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/presenter/SingleRoomPresenter.java @@ -3,7 +3,9 @@ package com.yizhuan.erban.avroom.presenter; import android.annotation.SuppressLint; import com.yizhuan.erban.avroom.view.ISingleRoomView; - +import com.yizhuan.erban.treasure_box.widget.GoldBoxHelper; +import com.yizhuan.erban.utils.UserUtils; +import com.yizhuan.xchat_android_core.home.bean.BannerInfo; /** *

@@ -18,7 +20,38 @@ public class SingleRoomPresenter extends BaseRoomPresenter { mAvRoomModel.getRoomBanner() .compose(bindToLifecycle()) .subscribe(bannerInfos -> { - getMvpView().onShowBanner(bannerInfos); + final boolean firstCharge = UserUtils.getUserInfo().isFirstCharge(); + if (GoldBoxHelper.needIntegrateBoxEntrance()) { + if (firstCharge) { + BannerInfo bannerInfo = new BannerInfo(); + bannerInfo.setFirstCharge(true); + bannerInfos.add(0, bannerInfo); + } + if (GoldBoxHelper.isShowRadish()) { + BannerInfo bannerInfo = new BannerInfo(); + bannerInfo.setRadish(true); + bannerInfos.add(firstCharge ? 1 : 0, bannerInfo); + } + GoldBoxHelper.isHideBox() + .subscribe(isHide -> { + if (!isHide) { + BannerInfo bannerInfo = new BannerInfo(); + bannerInfo.setBox(true); + int index = 0; + if (firstCharge) index++; + if (GoldBoxHelper.isShowRadish()) index++; + bannerInfos.add(index, bannerInfo); + } + getMvpView().onShowBanner(bannerInfos); + }, throwable -> getMvpView().onShowBanner(bannerInfos)); + } else { + if (firstCharge) { + BannerInfo bannerInfo = new BannerInfo(); + bannerInfo.setFirstCharge(true); + bannerInfos.add(0, bannerInfo); + } + getMvpView().onShowBanner(bannerInfos); + } }); } diff --git a/app/src/module_mini_world/res/layout/fragment_av_room_game.xml b/app/src/module_mini_world/res/layout/fragment_av_room_game.xml index 68be1f3f9..92c3894ae 100644 --- a/app/src/module_mini_world/res/layout/fragment_av_room_game.xml +++ b/app/src/module_mini_world/res/layout/fragment_av_room_game.xml @@ -392,7 +392,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/tv_hour_rank" - android:layout_marginTop="5dp" + android:layout_marginTop="@dimen/dp_8" android:layout="@layout/avroom_music_player_layout" /> - - - - - - - - - - - - - - @@ -142,20 +97,50 @@ + app:drawableStartCompat="@drawable/ic_sing_room_contribute_list" /> + + + + - -