diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java index 4c6614b6..abb0e7dc 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java @@ -161,7 +161,7 @@ public class CommonAppContext extends MultiDexApplication implements Applicatio //设置mqtt环境 false 测试环境 true 正式环境 // ExternalResConstants.INSTANCE.setIS_MQTT_RELEASE(false); //设置http环境 false 测试环境 true 正式环境 - ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(true); + ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(false); currentEnvironment = ExternalResConstants.INSTANCE.HTTP_PATH(); initialization(); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java index 47141300..6b9e4cc5 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/EMMessageInfo.java @@ -148,7 +148,8 @@ public class EMMessageInfo implements MultiItemEntity { /// 延时到这个时间点 public static final int QXRoomMessageTypeSignDelayText = 1093; - + /// 被签约者提示弹窗 + public static final int QXRoomMessageTypeSignTipText = 1094; private RoomMessageEvent emMessage; private int custom = 0; diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/dialog/ConfirmDialog.java b/BaseModule/src/main/java/com/xscm/moduleutil/dialog/ConfirmDialog.java index 9b66cc1d..f7d522d0 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/dialog/ConfirmDialog.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/dialog/ConfirmDialog.java @@ -128,11 +128,6 @@ public class ConfirmDialog extends Dialog { } dismiss(); }); - - // 倒计时逻辑 - if (isCountdownEnabled && countdownSeconds > 0) { - startCountdown(btnNegative); - } } else { // 隐藏取消按钮 btnNegative.setVisibility(View.GONE); @@ -154,15 +149,6 @@ public class ConfirmDialog extends Dialog { ThemeableDrawableUtils.setThemeableRoundedBackground(btnPositive, ColorManager.getInstance().getPrimaryColorInt(), 53); btnPositive.setTextColor(ColorManager.getInstance().getButtonColorInt()); - // 找到根布局并应用动画 - -// if (rootView != null) { -// Animation slideDown = AnimationUtils.loadAnimation(context, R.anim.slide_down); -// Animation shake = AnimationUtils.loadAnimation(context, R.anim.shake); -// -// rootView.startAnimation(slideDown); -// rootView.startAnimation(shake); -// } } private boolean isCountdownCancelled = false; // 添加标志位 private void startCountdown(Button btnNegative) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java index 3604e2dd..08927e01 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java @@ -905,4 +905,8 @@ public interface ApiServer { @FormUrlEncoded @POST(Constants.POST_RE_SIGN) Call> reSign(@Field("user_id") String user_id); + + @FormUrlEncoded + @POST(Constants.POST_SIGN_REFUSE) + Call> signRefuse(@Field("room_id") String room_id); } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index 8ce356b5..662f1ffd 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -4799,6 +4799,21 @@ public class RetrofitClient { }); } + public void signRefuse(String roomId,BaseObserver observer){ + sApiServer.signRefuse(roomId).enqueue(new Callback>() { + + @Override + public void onResponse(Call> call, Response> response) { + onNextRetu(response, observer); + } + + @Override + public void onFailure(Call> call, Throwable t) { + + } + }); + } + public void freeReSign(int type, String userId,BaseObserver observer) { if (type==1) { sApiServer.freeReSign(userId).enqueue(new Callback>() { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java index fde4ba84..c655429c 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java @@ -433,6 +433,7 @@ public class Constants { public static final String GET_SKILL_LIST = "/api/Sign/skill_list";//才艺列表 public static final String POST_FREE_RE_SIGN = "/api/Sign/free_re_sign";//免费续约 public static final String POST_RE_SIGN = "/api/Sign/re_sign";//续签(花金币) + public static final String POST_SIGN_REFUSE = "/api/RoomPit/refuse_sign_room_host_invite";//签约房间主持邀请上签约麦用户拒绝 diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java index 026b23d6..b98e7088 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java @@ -18,6 +18,7 @@ import com.opensource.svgaplayer.SVGAVideoEntity; import com.tencent.qgame.animplayer.AnimConfig; import com.tencent.qgame.animplayer.AnimView; import com.tencent.qgame.animplayer.inter.IAnimListener; +import com.xscm.moduleutil.R; import com.xscm.moduleutil.bean.GiftBean; import java.io.File; @@ -31,6 +32,7 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.locks.ReentrantLock; +import lombok.Setter; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; @@ -46,7 +48,8 @@ public class GiftAnimView extends FrameLayout implements GiftSvgaView.OnAnimatio private boolean isShow = true;//是否开启特效 private ReentrantLock lock = new ReentrantLock(); private List giftArray = new ArrayList<>(); - public ExecutorService queue = Executors.newSingleThreadExecutor(); + @Setter + public ExecutorService queue; private Context mContext; private boolean isOnece; // 添加带Context参数的构造函数 @@ -64,9 +67,6 @@ public class GiftAnimView extends FrameLayout implements GiftSvgaView.OnAnimatio this.mContext = context; init(); } - public void setQueue(ExecutorService queue) { - this.queue = queue; - } public GiftAnimView(Context context) { super(context); @@ -76,13 +76,11 @@ public class GiftAnimView extends FrameLayout implements GiftSvgaView.OnAnimatio private void init() { isLoadEffect = false; - + setBackgroundColor(getResources().getColor(R.color.colorBlack45)); // 初始化SVGA视图 svgaView = new GiftSvgaView(getContext()); addView(svgaView); - playerMp4View = new AnimView(getContext()); - addView(playerMp4View); // 设置布局参数 - 在Android中通常使用LayoutParams diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/QXGiftPlayerManager.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/QXGiftPlayerManager.java index c30c6a52..84e9747e 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/QXGiftPlayerManager.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/QXGiftPlayerManager.java @@ -85,7 +85,7 @@ public class QXGiftPlayerManager { roomCPView.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT - )); + )); // 创建专用线程池替代GCD队列 ExecutorService queue = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(), @@ -153,10 +153,13 @@ public class QXGiftPlayerManager { } chatEffectView = null; } - + if (roomCPView != null) { // 先调用destroyEffectView方法,它会自动从父视图中移除 roomCPView.destroyEffectView(); + if (bgEffectView != null) { + ((ViewGroup) bgEffectView).removeView(roomCPView); + } roomCPView = null; } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt index 9205eb8e..198789da 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt @@ -856,7 +856,7 @@ class RoomActivity : BaseMvpActivity(), AgoraManager.getInstance().cleanup() CommonAppContext.getInstance().isPlaying = false CommonAppContext.getInstance().isShow = false - QXGiftPlayerManager.getInstance(applicationContext).destroyEffectSvga() +// QXGiftPlayerManager.getInstance(applicationContext).destroyEffectSvga() cleanupResources() } @@ -1523,6 +1523,8 @@ class RoomActivity : BaseMvpActivity(), roomFragment?.handleRoomMessage(messageEvent) } else if (msgType == EMMessageInfo.QXRoomMessageTypeSignDelayText) { roomFragment?.handleRoomMessage(messageEvent) + }else if (msgType == EMMessageInfo.QXRoomMessageTypeSignTipText) { + roomFragment?.handleRoomMessage(messageEvent) } } @@ -2816,7 +2818,7 @@ class RoomActivity : BaseMvpActivity(), // 执行退出房间逻辑 CommonAppContext.getInstance().isPlaying = false CommonAppContext.getInstance().isShow = false - QXGiftPlayerManager.getInstance(this).destroyEffectSvga() +// QXGiftPlayerManager.getInstance(this).destroyEffectSvga() AgoraManager.getInstance().cleanup() MyRoomSingleton.getInstance().onExitRoom() @@ -2863,7 +2865,7 @@ class RoomActivity : BaseMvpActivity(), if (appStateListener != null) { appStateListener!!.isAppInBackground = true } - QXGiftPlayerManager.getInstance(applicationContext).destroyEffectSvga() +// QXGiftPlayerManager.getInstance(applicationContext).destroyEffectSvga() if (ActivityUtils.getActivityList().size <= 1) { singleTaskToActivity(MainActivity::class.java) } else { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/MentorShipContacts.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/MentorShipContacts.kt index a7d68749..313703b5 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/MentorShipContacts.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/MentorShipContacts.kt @@ -23,6 +23,8 @@ class MentorShipContacts { fun signDelay(signId:String,roomId:String) + fun signRefuse(roomId: String) + fun signCoinList(signId:String) fun signCoin(signId:String,sign_value:String) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RankingChildFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RankingChildFragment.java index c23fb94c..21e4c24c 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RankingChildFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RankingChildFragment.java @@ -113,14 +113,14 @@ public class RankingChildFragment extends BaseMvpFragment { if (view.getId() == R.id.room_item_head) { CharmRankingResp item = cAdapter.getItem(position); - RoomUserInfoFragment.show(roomId,item.getUser_id(), "", getHostUser(), true, 3, 0, getChildFragmentManager()); + RoomUserInfoFragment.show(roomId,item.getUser_id(), "", getHostUser(), false, 3, 0, getChildFragmentManager()); } }); } else { wAdapter.setOnItemChildClickListener((adapter, view, position) -> { if (view.getId() == R.id.room_item_head) { CharmRankingResp item = wAdapter.getItem(position); - RoomUserInfoFragment.show(roomId,item.getUser_id(), "", getHostUser(), true, 3, 0, getChildFragmentManager()); + RoomUserInfoFragment.show(roomId,item.getUser_id(), "", getHostUser(), false, 3, 0, getChildFragmentManager()); } }); } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java index fb7b5639..2e4aba70 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java @@ -906,6 +906,9 @@ public class RoomFragment extends BaseMvpFragment + MvpPre.applyPit(mRoomInfo?.room_info?.room_id!!, "1") + }, + { v: View? -> + MvpPre.signRefuse(mRoomInfo?.room_info?.room_id!!) + }, true, 5 + ).show() + } + } } \ No newline at end of file diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceCategoryFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceCategoryFragment.java index 634851e1..8c95252f 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceCategoryFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceCategoryFragment.java @@ -44,6 +44,7 @@ import com.xscm.moduleutil.bean.TopRoom; import com.xscm.moduleutil.event.MqttBean; import com.xscm.moduleutil.event.RoomGiftRunable; import com.xscm.moduleutil.utils.ARouteConstants; +import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.ImageUtils; import com.xscm.moduleutil.utils.logger.DataLogger; @@ -271,6 +272,7 @@ public class VoiceCategoryFragment extends BaseMvpFragment(){ + override fun onSubscribe(d: Disposable) { + + } + + override fun onNext(t: String) { + } + }) + } + override fun signCoinList(signId: String) { RetrofitClient.getInstance().signCoinList(signId, object : BaseObserver>() { override fun onSubscribe(d: Disposable) { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleTitleActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleTitleActivity.java index 7eae2dae..51bb0865 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleTitleActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleTitleActivity.java @@ -15,6 +15,7 @@ import android.widget.HorizontalScrollView; import android.widget.LinearLayout; import android.widget.TextView; +import com.hjq.toast.ToastUtils; import com.rmondjone.locktableview.LockTableView; import com.rmondjone.xrecyclerview.ProgressStyle; import com.xscm.modulemain.BaseMvpActivity; @@ -29,7 +30,9 @@ import com.xscm.moduleutil.bean.NobilitDeatils; import com.xscm.moduleutil.bean.NobilitList; import com.xscm.moduleutil.bean.NobilityPrice; import com.xscm.moduleutil.bean.TableCellData; +import com.xscm.moduleutil.bean.UserInfo; import com.xscm.moduleutil.utils.ImageUtils; +import com.xscm.moduleutil.utils.SpUtil; import java.util.ArrayList; import java.util.List; @@ -43,6 +46,7 @@ public class NobleTitleActivity extends BaseMvpActivity mNobilityPowerItemList = new ArrayList<>(); private String lid; + @Override protected void initData() { MvpPre.getNobilityDetail(); @@ -193,8 +197,27 @@ public class NobleTitleActivity extends BaseMvpActivity 3 ? nickname.substring(0, 3) + ".." : nickname; mBinding.tvMeX.setText(displayNickname + "的当前爵位状态是" + nobilitDeatils.getNobility_info().getName()); -// mBinding.tvMeX.setText(nobilitDeatils.getUser_info().getNickname()+"的当前爵位状态是"+nobilitDeatils.getNobility_info().getName()); } diff --git a/MainModule/src/main/res/layout/fragment_friendship_room.xml b/MainModule/src/main/res/layout/fragment_friendship_room.xml index d9e50913..a14c5588 100644 --- a/MainModule/src/main/res/layout/fragment_friendship_room.xml +++ b/MainModule/src/main/res/layout/fragment_friendship_room.xml @@ -6,7 +6,7 @@ + android:layout_height="@dimen/dp_330">