fix bugs.1 72

This commit is contained in:
2025-12-10 15:30:34 +08:00
parent 2b137643f2
commit 611c4829ce
3 changed files with 16 additions and 9 deletions

View File

@@ -81,11 +81,7 @@ open class Application : CommonAppContext() {
override fun onNext(t: IndexRecommendRoom) { override fun onNext(t: IndexRecommendRoom) {
if (!t.room_id.isNullOrEmpty()) { if (!t.room_id.isNullOrEmpty()) {
inviteDialog = activity?.let { InviteDialog(it, t) } showInviteDialog(activity, t)
if (inviteDialog?.isShowing == false) {
inviteDialog?.setData(t)
inviteDialog?.show()
}
} }
} }
}) })
@@ -98,6 +94,13 @@ open class Application : CommonAppContext() {
}) })
} }
fun showInviteDialog(activity: Activity?,t: IndexRecommendRoom) {
if (inviteDialog == null) {
inviteDialog = activity?.let { InviteDialog(it, t) }
}
inviteDialog?.setData(t)
}
private fun initLogUtils() { private fun initLogUtils() {
LogUtils.getConfig() LogUtils.getConfig()
.setLogSwitch(true) // 全局开关 .setLogSwitch(true) // 全局开关

View File

@@ -892,11 +892,8 @@ public class MainActivity extends BaseMvpActivity<HomePresenter, ActivityMainBin
@Override @Override
public void index_recommend_room(IndexRecommendRoom indexRecommendRoom) { public void index_recommend_room(IndexRecommendRoom indexRecommendRoom) {
if (indexRecommendRoom != null && !Objects.requireNonNull(indexRecommendRoom.getRoom_id()).isEmpty()) { if (indexRecommendRoom != null && !Objects.requireNonNull(indexRecommendRoom.getRoom_id()).isEmpty()) {
inviteDialog = new InviteDialog(this, indexRecommendRoom); Application.Companion.getInstance().showInviteDialog(this,indexRecommendRoom);
inviteDialog.setData(indexRecommendRoom);
inviteDialog.show();
} }
} }

View File

@@ -73,6 +73,7 @@ class InviteDialog(context: Context, data: IndexRecommendRoom?) :
} }
fun setData(data: IndexRecommendRoom?) { fun setData(data: IndexRecommendRoom?) {
this.data = data this.data = data
// 设置房间数据 // 设置房间数据
data?.let { roomData -> data?.let { roomData ->
@@ -86,6 +87,12 @@ class InviteDialog(context: Context, data: IndexRecommendRoom?) :
// 仍然启动倒计时,让用户可以关闭对话框 // 仍然启动倒计时,让用户可以关闭对话框
startCountDown() startCountDown()
} }
if (isShowing){
return
}
super.show()
} }
/** /**