1:添加背包一键全清功能
2:添加查看心动值列表 3:修改进入小黑屋出现不能收到消息的问题
This commit is contained in:
@@ -21,6 +21,7 @@ import android.graphics.drawable.ColorDrawable;
|
||||
import android.os.Bundle;
|
||||
import android.os.CountDownTimer;
|
||||
import android.os.Looper;
|
||||
import android.os.StrictMode;
|
||||
import android.text.Spannable;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.TextUtils;
|
||||
@@ -57,6 +58,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import com.alibaba.android.arouter.facade.annotation.Autowired;
|
||||
import com.alibaba.android.arouter.facade.annotation.Route;
|
||||
import com.alibaba.android.arouter.launcher.ARouter;
|
||||
import com.blankj.utilcode.BuildConfig;
|
||||
import com.blankj.utilcode.util.GsonUtils;
|
||||
import com.blankj.utilcode.util.LogUtils;
|
||||
import com.blankj.utilcode.util.ThreadUtils;
|
||||
@@ -213,7 +215,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
private PublicScreenEaseChatFragment publicScreenFragment; // 添加成员变量
|
||||
// 添加成员变量
|
||||
private boolean isLayoutAdjusted = false;
|
||||
// private ViewStub stub;
|
||||
// private ViewStub stub;
|
||||
private static WeakReference<RoomActivity> sActivityRef;
|
||||
// 存储当前显示的弹框引用
|
||||
private List<DialogInterface> activeDialogs = new ArrayList<>();
|
||||
@@ -227,6 +229,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
public void addActiveDialogFragment(Fragment dialogFragment) {
|
||||
activeDialogFragments.add(dialogFragment);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onNewIntent(Intent intent) {
|
||||
password = intent.getStringExtra("password");
|
||||
@@ -253,6 +256,37 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
}
|
||||
return false;
|
||||
}
|
||||
// @Override
|
||||
// public boolean dispatchTouchEvent(MotionEvent ev) {
|
||||
// // 获取触摸位置的坐标
|
||||
// float x = ev.getX();
|
||||
// float y = ev.getY();
|
||||
//
|
||||
// // 找到 BFragment
|
||||
// Fragment fragment = getSupportFragmentManager().findFragmentByTag("RoomKtvFragment");
|
||||
// if (fragment instanceof RoomKtvFragment) {
|
||||
// // 获取负 margin 的视图
|
||||
// View negativeMarginView = ((RoomKtvFragment) fragment).getNegativeMarginView();
|
||||
// if (negativeMarginView != null) {
|
||||
// // 计算视图在屏幕上的位置
|
||||
// int[] location = new int[2];
|
||||
// negativeMarginView.getLocationOnScreen(location);
|
||||
// int viewX = location[0];
|
||||
// int viewY = location[1];
|
||||
// int viewWidth = negativeMarginView.getWidth();
|
||||
// int viewHeight = negativeMarginView.getHeight();
|
||||
//
|
||||
// // 检查触摸点是否在视图范围内
|
||||
// if (x >= viewX && x <= viewX + viewWidth &&
|
||||
// y >= viewY && y <= viewY + viewHeight) {
|
||||
// // 将事件传递给该视图
|
||||
// return negativeMarginView.dispatchTouchEvent(ev);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// return super.dispatchTouchEvent(ev);
|
||||
// }
|
||||
|
||||
@Override
|
||||
public void onConfigurationChanged(@NonNull Configuration newConfig) {
|
||||
@@ -263,7 +297,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
}
|
||||
}
|
||||
|
||||
public void clearData(){
|
||||
public void clearData() {
|
||||
publicScreenFragment.someMethod();
|
||||
}
|
||||
|
||||
@@ -350,6 +384,16 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
// MvpPre.getRoomOnline(roomId, "1", "10");
|
||||
// 在子线程中执行网络请求
|
||||
performNetworkRequestsAsync();
|
||||
|
||||
// if (BuildConfig.DEBUG) {
|
||||
// StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
|
||||
// .detectDiskReads()
|
||||
// .detectDiskWrites()
|
||||
// .detectNetwork()
|
||||
// .penaltyLog()
|
||||
// .build());
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -370,10 +414,8 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
// 切换到主线程执行实际的网络请求
|
||||
runOnUiThread(() -> {
|
||||
// 使用Handler确保在主线程中调用
|
||||
new android.os.Handler(Looper.getMainLooper()).post(() -> {
|
||||
MvpPre.getRoomIn(roomId, password);
|
||||
MvpPre.getRoomOnline(roomId, "1", "10");
|
||||
});
|
||||
MvpPre.getRoomIn(roomId, password);
|
||||
MvpPre.getRoomOnline(roomId, "1", "10");
|
||||
});
|
||||
}
|
||||
|
||||
@@ -470,7 +512,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
});
|
||||
|
||||
ViewGroup.LayoutParams layoutParams = mBinding.roomTop.getRoot().getLayoutParams();
|
||||
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; // 使用你定义的getWidth方法
|
||||
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; // 使用你定义的getWidth方法
|
||||
layoutParams.height = SystemUtils.getWidth(74); // 示例高度
|
||||
mBinding.roomTop.getRoot().setLayoutParams(layoutParams);
|
||||
|
||||
@@ -485,8 +527,8 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
return;
|
||||
}
|
||||
|
||||
if (giftGiveEvent.auction_id!=null && !giftGiveEvent.auction_id.isEmpty()){
|
||||
RetrofitClient.getInstance().roomAuctionJoin(giftGiveEvent.getAuction_id(), giftGiveEvent.getUserId(),giftGiveEvent.getRoonGiftModel().getGift_id(), giftGiveEvent.getNum(), "1", new BaseObserver<RoomAuction.AuctionListBean>() {
|
||||
if (giftGiveEvent.auction_id != null && !giftGiveEvent.auction_id.isEmpty()) {
|
||||
RetrofitClient.getInstance().roomAuctionJoin(giftGiveEvent.getAuction_id(), giftGiveEvent.getUserId(), giftGiveEvent.getRoonGiftModel().getGift_id(), giftGiveEvent.getNum(), "1", new BaseObserver<RoomAuction.AuctionListBean>() {
|
||||
@Override
|
||||
public void onSubscribe(Disposable d) {
|
||||
// showGiftGiveProgress();
|
||||
@@ -496,6 +538,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
public void onNext(RoomAuction.AuctionListBean auctionListBean) {
|
||||
showGiftGiveProgress();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Throwable e) {
|
||||
super.onError(e);
|
||||
@@ -514,7 +557,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
|
||||
|
||||
});
|
||||
}else {
|
||||
} else {
|
||||
|
||||
RetrofitClient.getInstance().roomGift(giftGiveEvent.getRoom_id(), giftGiveEvent.getRoonGiftModel().getGift_id(), giftGiveEvent.getNum(), giftGiveEvent.getUserId(), "1", giftGiveEvent.getPit(), giftGiveEvent.heart_id, new BaseObserver<String>() {
|
||||
@Override
|
||||
@@ -844,8 +887,20 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
handleMsgType1016(messageEvent, text);
|
||||
} else if (msgType == 1039) {
|
||||
handleMsgType1039(messageEvent, text);
|
||||
}else if (msgType==1028){
|
||||
} else if (msgType == 1028) {
|
||||
roomFragment.handleMsgType1028(messageEvent);
|
||||
} else if (msgType == 1059) {//清除个人魅力
|
||||
if (mRoomInfoResp.getRoom_info().getType_id().equals("1") || mRoomInfoResp.getRoom_info().getType_id().equals("3") || mRoomInfoResp.getRoom_info().getType_id().equals("4")) {
|
||||
if (mRoomInfoResp.getRoom_info().getLabel_id().equals("1")) {
|
||||
roomFragment.SingSongEvent(messageEvent);
|
||||
} else {
|
||||
roomFragment.KtvFragmentEvent(messageEvent);
|
||||
}
|
||||
} else if (mRoomInfoResp.getRoom_info().getType_id().equals("2")) {
|
||||
roomFragment.handleAuctionMessageEvent(messageEvent);
|
||||
} else if (mRoomInfoResp.getRoom_info().getType_id().equals("7")) {
|
||||
roomFragment.friendshipRoomFragmentEvent(messageEvent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -986,7 +1041,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
} else if ("1".equals(labelId)) {
|
||||
roomFragment.SingSongEvent(messageEvent);
|
||||
}
|
||||
} else if ("7".equals(typeId)){
|
||||
} else if ("7".equals(typeId)) {
|
||||
for (RoomPitBean roomPitBean : pitList) {
|
||||
if (roomPitBean.getUser_id().equals(toUserInfo.getUser_id() + "")) {
|
||||
roomPitBean.setCharm(toUserInfo.getCharm());
|
||||
@@ -1072,7 +1127,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
ivWheatFeeding(com.xscm.moduleutil.R.mipmap.room_wheat_feeding_up);
|
||||
setBoolean(aBoolean);
|
||||
if (mRoomInfoResp.getUser_info() != null) {
|
||||
mRoomInfoResp.getUser_info().setPit_number(pitNumber != null ? Integer.parseInt(pitNumber) :-1);
|
||||
mRoomInfoResp.getUser_info().setPit_number(pitNumber != null ? Integer.parseInt(pitNumber) : -1);
|
||||
}
|
||||
setRoleType(3, Integer.parseInt(pitNumber));
|
||||
switchMic(2);
|
||||
@@ -1101,6 +1156,8 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
}
|
||||
}
|
||||
} else if ("7".equals(typeId)) {
|
||||
mBinding.rlMore.setVisibility(GONE);
|
||||
mBinding.rlMisc.setVisibility(GONE);
|
||||
List<RoomPitBean> pitList = mRoomInfoResp.getRoom_info().getPit_list();
|
||||
if (pitList != null && !pitList.isEmpty()) {
|
||||
try {
|
||||
@@ -1376,11 +1433,15 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
}
|
||||
|
||||
pendingRoomId = text.getRoom_id();
|
||||
|
||||
LogUtils.e("需要加入的房间id:pendingRoomId: " + pendingRoomId);
|
||||
roomSwitchRunnable = () -> {
|
||||
if (!isFinishing() && !isDestroyed()) {
|
||||
if (!pendingRoomId.equals(lastSwitchedRoomId)) {
|
||||
|
||||
MvpPre.quitRoom2(messageEvent.getRoomId(), SpUtil.getUserId() + "");
|
||||
quit();
|
||||
MessageListenerSingleton.reset(messageEvent.getRoomId());
|
||||
MessageListenerSingleton.getInstance().joinGroup(pendingRoomId);
|
||||
MvpPre.getRoomIn(pendingRoomId, "");
|
||||
lastSwitchedRoomId = pendingRoomId;
|
||||
AgoraManager.getInstance(context).setLastRoomId(messageEvent.getRoomId());
|
||||
@@ -1423,6 +1484,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
private void handleMsgType1055(RoomMessageEvent messageEvent) {
|
||||
if (!isFinishing() && !isDestroyed()) {
|
||||
MvpPre.quitRoom2(messageEvent.getRoomId(), SpUtil.getUserId() + "");
|
||||
quit();
|
||||
jiaR();
|
||||
}
|
||||
}
|
||||
@@ -1630,7 +1692,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
|
||||
private void querenPk(String text, String pk_id) {
|
||||
// 创建并显示确认对话框
|
||||
ConfirmDialog dialog = new ConfirmDialog(this,
|
||||
ConfirmDialog dialog = new ConfirmDialog(this,
|
||||
"温馨提示",
|
||||
text,
|
||||
"确认",
|
||||
@@ -1726,7 +1788,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
addActiveDialog(roomNoticeDialogFragment);
|
||||
} else if (id == R.id.btn_ranking) {//排行榜
|
||||
// RoomChartsFragment.newInstance(roomId).show(getSupportFragmentManager(), "RoomChartsFragment");
|
||||
RoomChartsFragment fragment = RoomChartsFragment.newInstance(roomId,mRoomInfoResp);
|
||||
RoomChartsFragment fragment = RoomChartsFragment.newInstance(roomId, mRoomInfoResp);
|
||||
fragment.show(getSupportFragmentManager(), "RoomChartsFragment");
|
||||
addActiveDialogFragment(fragment);
|
||||
} else if (id == R.id.btn_close_live) {
|
||||
@@ -1870,7 +1932,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
|
||||
private void queren() {
|
||||
// 创建并显示确认对话框
|
||||
ConfirmDialog dialog= new ConfirmDialog(this,
|
||||
ConfirmDialog dialog = new ConfirmDialog(this,
|
||||
"提示",
|
||||
"您将要发起点歌申请?",
|
||||
"确认",
|
||||
@@ -1982,10 +2044,6 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
return; // 全部隐藏,无需继续处理
|
||||
}
|
||||
|
||||
if ("7".equals(typeId)) {
|
||||
rl_more.setVisibility(View.GONE);
|
||||
rl_misc.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
// 根据角色类型显示按钮
|
||||
switch (roleType) {
|
||||
@@ -2043,6 +2101,11 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
switchMic(2);
|
||||
}
|
||||
}
|
||||
|
||||
if ("7".equals(typeId)) {
|
||||
rl_more.setVisibility(View.GONE);
|
||||
rl_misc.setVisibility(View.GONE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2563,8 +2626,10 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
|
||||
|
||||
}
|
||||
|
||||
// 添加成员变量来跟踪前后台状态
|
||||
private boolean isInBackground = false;
|
||||
|
||||
@Override
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
@@ -2599,7 +2664,9 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
isLayoutAdjusted = true;
|
||||
}
|
||||
}
|
||||
int maxHeightDp=333;
|
||||
|
||||
int maxHeightDp = 333;
|
||||
|
||||
/**
|
||||
* 动态调整布局高度以适配不同设备
|
||||
*/
|
||||
@@ -2711,7 +2778,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
|
||||
@Override
|
||||
public void postRoomInfo(RoomInfoResp resp) {
|
||||
if (resp == null){
|
||||
if (resp == null) {
|
||||
ARouter.getInstance().build(ARouteConstants.ME)
|
||||
.withFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
.navigation();
|
||||
@@ -2773,10 +2840,10 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
AgoraManager.getInstance(this).stopMuisc();
|
||||
initializeAudio();
|
||||
|
||||
if (mRoomInfoResp.getRoom_info().getLabel_id().equals("2") || mRoomInfoResp.getRoom_info().getType_id().equals("7")){
|
||||
if (mRoomInfoResp.getRoom_info().getLabel_id().equals("2") || mRoomInfoResp.getRoom_info().getType_id().equals("7")) {
|
||||
mBinding.rlMore.setVisibility(GONE);
|
||||
mBinding.rlMisc.setVisibility(GONE);
|
||||
}else if (mRoomInfoResp.getRoom_info().getLabel_id().equals("1") || mRoomInfoResp.getRoom_info().getType_id().equals("3") || mRoomInfoResp.getRoom_info().getType_id().equals("4")){
|
||||
} else if (mRoomInfoResp.getRoom_info().getLabel_id().equals("1") || mRoomInfoResp.getRoom_info().getType_id().equals("3") || mRoomInfoResp.getRoom_info().getType_id().equals("4")) {
|
||||
mBinding.rlMore.setVisibility(VISIBLE);
|
||||
mBinding.rlMisc.setVisibility(VISIBLE);
|
||||
}
|
||||
@@ -2784,19 +2851,20 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
|
||||
|
||||
public void upHeight() {
|
||||
if (mRoomInfoResp.getRoom_info().getType_id().equals("1")){
|
||||
if (mRoomInfoResp.getRoom_info().getLabel_id().equals("1")){
|
||||
maxHeightDp=333;
|
||||
}else {
|
||||
maxHeightDp=287;
|
||||
if (mRoomInfoResp.getRoom_info().getType_id().equals("1")) {
|
||||
if (mRoomInfoResp.getRoom_info().getLabel_id().equals("1")) {
|
||||
maxHeightDp = 333;
|
||||
} else {
|
||||
maxHeightDp = 287;
|
||||
}
|
||||
|
||||
}else if (mRoomInfoResp.getRoom_info().getType_id().equals("2")){
|
||||
maxHeightDp=297;
|
||||
} if (mRoomInfoResp.getRoom_info().getType_id().equals("6")){
|
||||
maxHeightDp=333;
|
||||
}else if (mRoomInfoResp.getRoom_info().getType_id().equals("7")){
|
||||
maxHeightDp=333;
|
||||
} else if (mRoomInfoResp.getRoom_info().getType_id().equals("2")) {
|
||||
maxHeightDp = 297;
|
||||
}
|
||||
if (mRoomInfoResp.getRoom_info().getType_id().equals("6")) {
|
||||
maxHeightDp = 453;
|
||||
} else if (mRoomInfoResp.getRoom_info().getType_id().equals("7")) {
|
||||
maxHeightDp = 333;
|
||||
|
||||
}
|
||||
adjustLayoutHeights();
|
||||
@@ -2833,22 +2901,17 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void quitRoom2(String roomId) {
|
||||
public void quit(){
|
||||
CommonAppContext.getInstance().isPlaying = false;
|
||||
CommonAppContext.getInstance().isShow = false;
|
||||
// AgoraManager.getInstance(this).destroy();
|
||||
AgoraManager.getInstance(this).stopScreenCapture();
|
||||
AgoraManager.getInstance(this).leaveRoom();
|
||||
AgoraManager.getInstance(this).cleanup();
|
||||
MyRoomSingleton.getInstance().onExitRoom();
|
||||
LogUtils.e("退出im:", roomId);
|
||||
MessageListenerSingleton.reset(roomId);
|
||||
// if (publicScreenFragment != null) {
|
||||
// getSupportFragmentManager().beginTransaction().remove(publicScreenFragment).commitAllowingStateLoss();
|
||||
// publicScreenFragment = null;
|
||||
// }
|
||||
// destroyAllFragments();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void quitRoom2(String roomId) {
|
||||
|
||||
}
|
||||
|
||||
@@ -2993,6 +3056,7 @@ public class RoomActivity extends BaseMvpActivity<RoomPresenter, ActivityRoomBin
|
||||
LogUtils.e("cleanupResources error: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
// 清理所有弹框
|
||||
private void dismissAllDialogs() {
|
||||
// 关闭 AlertDialog 实例
|
||||
|
||||
@@ -24,6 +24,7 @@ public class RoomUserContacts {
|
||||
|
||||
void topRelationCard(String s);
|
||||
void deleteRelationCard(String s);
|
||||
void clearUserCharm();
|
||||
}
|
||||
|
||||
public interface ViewGx extends IView<Activity> {
|
||||
@@ -51,5 +52,7 @@ public class RoomUserContacts {
|
||||
|
||||
void topRelationCard(String id);
|
||||
void deleteRelationCard(String id);
|
||||
|
||||
void clearUserCharm(String roomId,String userId);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,6 +51,7 @@ import com.xscm.moduleutil.bean.room.RoomInfoResp;
|
||||
import com.xscm.moduleutil.bean.room.RoomPitBean;
|
||||
import com.xscm.moduleutil.color.ThemeableDrawableUtils;
|
||||
import com.xscm.moduleutil.dialog.RechargeDialogFragment;
|
||||
import com.xscm.moduleutil.dialog.WebViewDialog;
|
||||
import com.xscm.moduleutil.dialog.giftLottery.GiftLotteryDialog;
|
||||
import com.xscm.moduleutil.event.GiftDoubleClickEvent;
|
||||
import com.xscm.moduleutil.event.GiftUserRefreshEvent;
|
||||
@@ -305,7 +306,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
|
||||
|
||||
ViewGroup.LayoutParams layoutParams = mBinding.llGiftRule.getLayoutParams();
|
||||
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; // 使用你定义的getWidth方法
|
||||
layoutParams.height = SystemUtils.getWidth(74); // 示例高度
|
||||
layoutParams.height = SystemUtils.getWidth(64); // 示例高度
|
||||
mBinding.llGiftRule.setLayoutParams(layoutParams);
|
||||
|
||||
|
||||
@@ -377,7 +378,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
|
||||
ToastUtils.show("一键全送只能选择一个用户");
|
||||
return;
|
||||
}
|
||||
MvpPre.getGiftPack(roomId,gifyuseradapter.getUserIdToString());
|
||||
MvpPre.getGiftPack(roomId,gifyuseradapter.getUserIdToString(),heart_id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -433,7 +434,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment<RewardGiftPres
|
||||
FragmentManager fm = getParentFragmentManager();
|
||||
if (fm != null && !fm.isDestroyed()) {
|
||||
GiftLotteryDialog newDialog = GiftLotteryDialog.newInstance(
|
||||
String.valueOf(gift.getGift_bag()), roomId, userId);
|
||||
String.valueOf(gift.getGift_bag()), roomId, userId,heart_id);
|
||||
newDialog.show(fm, "GiftLotteryDialog");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
@@ -222,7 +222,7 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
}else if (id==R.id.textView2){
|
||||
dianj(2);
|
||||
}else if (id==R.id.im_qml){
|
||||
|
||||
MvpPre.clearUserCharm(room_id, user_id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -481,6 +481,8 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
mBinding.roomJb.setVisibility(View.GONE);
|
||||
mBinding.roomLh.setVisibility(View.GONE);
|
||||
mBinding.roomBo.setVisibility(View.VISIBLE);
|
||||
mBinding.imQml.setVisibility(VISIBLE);
|
||||
mBinding.roomMCz.setVisibility(View.VISIBLE);
|
||||
if (isSelf){
|
||||
mBinding.roomDian.setVisibility(GONE);
|
||||
mBinding.roomJb.setVisibility(View.GONE);
|
||||
@@ -517,6 +519,7 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
mBinding.roomBo.setVisibility(GONE);
|
||||
mBinding.roomMCz.setVisibility(View.VISIBLE);
|
||||
}
|
||||
mBinding.imQml.setVisibility(VISIBLE);
|
||||
break;
|
||||
case 3:
|
||||
if (close_type==1 ||close_type==2){ //主持查看房主或者管理员信息
|
||||
@@ -544,6 +547,7 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
mBinding.roomBo.setVisibility(GONE);
|
||||
mBinding.roomMCz.setVisibility(View.VISIBLE);
|
||||
}
|
||||
mBinding.imQml.setVisibility(VISIBLE);
|
||||
break;
|
||||
case 4:
|
||||
if (close_type==1 ||close_type==2 ||close_type==3) {
|
||||
@@ -552,12 +556,14 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
mBinding.roomLh.setVisibility(View.VISIBLE);
|
||||
mBinding.roomMCz.setVisibility(GONE);
|
||||
mBinding.roomBo.setVisibility(View.VISIBLE);
|
||||
mBinding.imQml.setVisibility(VISIBLE);
|
||||
}else {
|
||||
mBinding.roomDian.setVisibility(GONE);
|
||||
mBinding.roomJb.setVisibility(View.VISIBLE);
|
||||
mBinding.roomLh.setVisibility(View.VISIBLE);
|
||||
mBinding.roomMCz.setVisibility(GONE);
|
||||
mBinding.roomBo.setVisibility(View.VISIBLE);
|
||||
mBinding.imQml.setVisibility(GONE);
|
||||
}
|
||||
if (isSelf){
|
||||
mBinding.roomDian.setVisibility(GONE);
|
||||
@@ -566,6 +572,7 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
mBinding.roomBo.setVisibility(GONE);
|
||||
mBinding.roomMCz.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
break;
|
||||
default:
|
||||
// 默认处理
|
||||
@@ -716,5 +723,10 @@ public class RoomUserInfoFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearUserCharm() {
|
||||
ToastUtils.show("清除成功");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -26,6 +26,7 @@ import com.example.moduleroom.R;
|
||||
import com.example.moduleroom.activity.RoomActivity;
|
||||
import com.example.moduleroom.contacts.FriendshipRoomContacts;
|
||||
import com.example.moduleroom.databinding.FragmentFriendshipRoomBinding;
|
||||
import com.example.moduleroom.dialog.RoomCharmDialog;
|
||||
import com.example.moduleroom.dialog.RoomConcernDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomGiftDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomOnlineDialogFragment;
|
||||
@@ -35,6 +36,7 @@ import com.opensource.svgaplayer.SVGACallback;
|
||||
import com.orhanobut.logger.Logger;
|
||||
import com.xscm.moduleutil.activity.IPresenter;
|
||||
import com.xscm.moduleutil.base.BaseRoomFragment;
|
||||
import com.xscm.moduleutil.bean.RoomMessageEvent;
|
||||
import com.xscm.moduleutil.bean.RoomRelationBean;
|
||||
import com.xscm.moduleutil.bean.UserInfo;
|
||||
import com.xscm.moduleutil.bean.room.FriendInfo;
|
||||
@@ -43,6 +45,7 @@ import com.xscm.moduleutil.bean.room.RoomInfoResp;
|
||||
import com.xscm.moduleutil.bean.room.RoomPitBean;
|
||||
import com.xscm.moduleutil.color.ThemeableDrawableUtils;
|
||||
import com.xscm.moduleutil.dialog.ConfirmDialog;
|
||||
import com.xscm.moduleutil.utils.ClickUtils;
|
||||
import com.xscm.moduleutil.utils.ImageUtils;
|
||||
import com.xscm.moduleutil.utils.SpUtil;
|
||||
import com.xscm.moduleutil.widget.RoomFriendshipWheatView;
|
||||
@@ -183,7 +186,9 @@ public class FriendshipRoomFragment extends BaseRoomFragment<FriendshipRoomPrese
|
||||
wheatView.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return; // 快速重复点击,直接返回
|
||||
}
|
||||
onWheatViewClick(position, wheatView);
|
||||
}
|
||||
});
|
||||
@@ -191,6 +196,9 @@ public class FriendshipRoomFragment extends BaseRoomFragment<FriendshipRoomPrese
|
||||
wheatView.setOnZhulClickListener(new RoomFriendshipWheatView.OnZhulClickListener() {
|
||||
@Override
|
||||
public void onZhulClick(RoomFriendshipWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return; // 快速重复点击,直接返回
|
||||
}
|
||||
UserInfo userInfo = new UserInfo();
|
||||
userInfo.setAvatar(pitBean.getAvatar());
|
||||
userInfo.setNickname(pitBean.getNickname());
|
||||
@@ -200,6 +208,18 @@ public class FriendshipRoomFragment extends BaseRoomFragment<FriendshipRoomPrese
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
wheatView.setmOnCharmClickListener(new RoomFriendshipWheatView.onCharmClickListener() {
|
||||
@Override
|
||||
public void onCharmClick(RoomFriendshipWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return; // 快速重复点击,直接返回
|
||||
}
|
||||
if (pitBean.getUser_id()!=null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomId, pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
// 初始化交友状态相关的UI组件
|
||||
@@ -315,6 +335,57 @@ public class FriendshipRoomFragment extends BaseRoomFragment<FriendshipRoomPrese
|
||||
}
|
||||
}
|
||||
|
||||
public void event1059(RoomMessageEvent messageEvent){
|
||||
RoomPitBean pitBean = mBinding.wheatView9.pitBean;
|
||||
if (pitBean.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean.setCharm("");
|
||||
mBinding.wheatView9.setData(pitBean);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean1=mBinding.wheatView10.pitBean;
|
||||
if (pitBean1.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean1.setCharm("");
|
||||
mBinding.wheatView10.setData(pitBean1);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean2=mBinding.wheatView1.pitBean;
|
||||
if (pitBean2.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean2.setCharm("");
|
||||
mBinding.wheatView1.setData(pitBean2);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean3=mBinding.wheatView2.pitBean;
|
||||
if (pitBean3.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean3.setCharm("");
|
||||
mBinding.wheatView2.setData(pitBean3);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean4=mBinding.wheatView3.pitBean;
|
||||
if (pitBean4.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean4.setCharm("");
|
||||
mBinding.wheatView3.setData(pitBean4);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean5=mBinding.wheatView4.pitBean;
|
||||
if (pitBean5.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean5.setCharm("");
|
||||
mBinding.wheatView4.setData(pitBean5);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean6=mBinding.wheatView5.pitBean;
|
||||
if (pitBean6.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean6.setCharm("");
|
||||
mBinding.wheatView5.setData(pitBean6);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean7=mBinding.wheatView6.pitBean;
|
||||
if (pitBean7.getUser_id().equals(messageEvent.getText().getUser_id())){
|
||||
pitBean7.setCharm("");
|
||||
mBinding.wheatView6.setData(pitBean7);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/// 抱麦、锁麦
|
||||
private void initPopupWindow() {
|
||||
// 加载弹出视图布局
|
||||
|
||||
@@ -214,6 +214,7 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment<PublicScreenEa
|
||||
|
||||
public void getUpRoomInfo(RoomInfoResp resp) {
|
||||
this.roomInfoResp = resp;
|
||||
easeChatAdapter.clearData();
|
||||
// roomInfoResp = (RoomInfoResp) arguments.getSerializable("roomInfo");
|
||||
toChatUsername = roomInfoResp.getRoom_info().getChatrooms();
|
||||
this.roomId = roomInfoResp.getRoom_info().getRoom_id();
|
||||
@@ -624,9 +625,11 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment<PublicScreenEa
|
||||
scrollToBottomIfNeed();
|
||||
return;
|
||||
} else if (message.getMsgType() == 1049) {
|
||||
EventBus.getDefault().post(message);
|
||||
easeChatAdapter.addData(new EMMessageInfo(message));
|
||||
scrollToBottomIfNeed();
|
||||
if (message.getText().getStep()!=3) {
|
||||
EventBus.getDefault().post(message);
|
||||
easeChatAdapter.addData(new EMMessageInfo(message));
|
||||
scrollToBottomIfNeed();
|
||||
}
|
||||
return;
|
||||
} else if (message.getMsgType() == 1050 || message.getMsgType() == 1054 || message.getMsgType() == 1051 || message.getMsgType() == 1052) {
|
||||
EventBus.getDefault().post(message);
|
||||
@@ -637,7 +640,7 @@ public class PublicScreenEaseChatFragment extends BaseMvpFragment<PublicScreenEa
|
||||
} else if (message.getMsgType() == 1055) {
|
||||
EventBus.getDefault().post(message);
|
||||
return;
|
||||
}else if (message.getMsgType()==1056 || message.getMsgType()==1057){
|
||||
}else if (message.getMsgType()==1056 || message.getMsgType()==1057 || message.getMsgType()==1059){
|
||||
EventBus.getDefault().post(message);
|
||||
return;
|
||||
}else if (message.getMsgType() == 1025){
|
||||
|
||||
@@ -223,4 +223,9 @@ public class RelationshipFragment extends BaseMvpDialogFragment<RoomUserPresente
|
||||
public void deleteRelationCard(String s) {
|
||||
MvpPre.relationCard(userId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearUserCharm() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -29,6 +29,7 @@ import com.example.moduleroom.databinding.FragmentRoomAuctionBinding;
|
||||
import com.example.moduleroom.dialog.BidListDialogFragment;
|
||||
import com.example.moduleroom.dialog.CardRelationshipFragment;
|
||||
import com.example.moduleroom.dialog.CustomCenterDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomCharmDialog;
|
||||
import com.example.moduleroom.dialog.RoomGiftDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomOnlineDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomUserInfoFragment;
|
||||
@@ -45,6 +46,7 @@ import com.xscm.moduleutil.bean.room.RoomBean;
|
||||
import com.xscm.moduleutil.bean.room.RoomInfoResp;
|
||||
import com.xscm.moduleutil.bean.room.RoomPitBean;
|
||||
import com.xscm.moduleutil.dialog.ConfirmDialog;
|
||||
import com.xscm.moduleutil.utils.ClickUtils;
|
||||
import com.xscm.moduleutil.utils.ColorManager;
|
||||
import com.xscm.moduleutil.utils.ImageUtils;
|
||||
import com.xscm.moduleutil.utils.SpUtil;
|
||||
@@ -150,7 +152,7 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
|
||||
roomAuction = roomInfoResp.getRoom_auction();
|
||||
if (roomAuction != null) {
|
||||
if (roomAuction.getAuction_user() != null ) {
|
||||
if (roomAuction.getAuction_user() != null) {
|
||||
auctionUserBean = roomAuction.getAuction_user();
|
||||
RoomPitBean roomPitBean1 = new RoomPitBean();
|
||||
roomPitBean1.setUser_id(auctionUserBean.getUser_id());
|
||||
@@ -187,12 +189,12 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
mBinding.ivJp.setVisibility(VISIBLE);
|
||||
}
|
||||
|
||||
if (auctionUserBean.getAuction_id()!=null) {
|
||||
if (auctionUserBean.getAuction_id() != null) {
|
||||
mBinding.ivJp.setVisibility(VISIBLE);
|
||||
gengv();
|
||||
auctionId = auctionUserBean.getAuction_id();
|
||||
SpUtil.setAuctionId(auctionId);
|
||||
}else {
|
||||
} else {
|
||||
SpUtil.setAuctionId("");
|
||||
mBinding.ivJp.setVisibility(INVISIBLE);
|
||||
}
|
||||
@@ -311,20 +313,87 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
mBinding.roomMakeWheat.setOnClickListener(this::onChock);
|
||||
mBinding.roomMakeWheat2.setOnClickListener(this::onChock);
|
||||
mBinding.bangdan.setOnClickListener(this::onChock);
|
||||
mBinding.ivAuction1.setOnClickListener(this::onChock);
|
||||
mBinding.ivAuction2.setOnClickListener(this::onChock);
|
||||
mBinding.ivAuction3.setOnClickListener(this::onChock);
|
||||
// mBinding.ivAuction1.setOnClickListener(this::onChock);
|
||||
// mBinding.ivAuction2.setOnClickListener(this::onChock);
|
||||
// mBinding.ivAuction3.setOnClickListener(this::onChock);
|
||||
mBinding.user4.setOnClickListener(this::onChock);
|
||||
mBinding.user5.setOnClickListener(this::onChock);
|
||||
mBinding.user6.setOnClickListener(this::onChock);
|
||||
mBinding.tvPB.setOnClickListener(this::onChock);
|
||||
getTextView();
|
||||
// initOverlayButtons();
|
||||
// steView(type);
|
||||
|
||||
mBinding.qinmi.setTextColor(ColorManager.getInstance().getPrimaryColorInt());
|
||||
|
||||
mBinding.ivAuction1.setOnClickListener(view -> {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (mBinding.ivAuction1.getUserId() != null && !mBinding.ivAuction1.getUserId().equals("")) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), mBinding.ivAuction1.getUserId(), mBinding.ivAuction1.pitNumber, getHostUser(), false, 1, 0, getChildFragmentManager());
|
||||
}
|
||||
});
|
||||
|
||||
mBinding.ivAuction1.setmOnCharmClickListener(new RoomMakeWheatView.onCharmClickListener() {
|
||||
|
||||
@Override
|
||||
public void onCharmClick(RoomMakeWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (pitBean.getUser_id() != null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
mBinding.ivAuction2.setOnClickListener(view -> {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (mBinding.ivAuction2.getUserId() != null && !mBinding.ivAuction2.getUserId().equals("")) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), mBinding.ivAuction2.getUserId(), mBinding.ivAuction2.pitNumber, getHostUser(), false, 1, 0, getChildFragmentManager());
|
||||
}
|
||||
});
|
||||
mBinding.ivAuction2.setmOnCharmClickListener(new RoomMakeWheatView.onCharmClickListener() {
|
||||
|
||||
@Override
|
||||
public void onCharmClick(RoomMakeWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (pitBean.getUser_id() != null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
});
|
||||
mBinding.ivAuction3.setOnClickListener(view -> {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (mBinding.ivAuction3.getUserId() != null && !mBinding.ivAuction3.getUserId().equals("")) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), mBinding.ivAuction3.getUserId(), mBinding.ivAuction3.pitNumber, getHostUser(), false, 1, 0, getChildFragmentManager());
|
||||
}
|
||||
});
|
||||
mBinding.ivAuction3.setmOnCharmClickListener(new RoomMakeWheatView.onCharmClickListener() {
|
||||
|
||||
@Override
|
||||
public void onCharmClick(RoomMakeWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (pitBean.getUser_id() != null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void onChock(View view) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
int id = view.getId();
|
||||
if (id == R.id.iv_jp) {
|
||||
// 添加多层空值检查
|
||||
@@ -339,7 +408,7 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
userInfo.setUser_id(Integer.parseInt(roomInfoResp.getRoom_auction().getAuction_user().getUser_id()));
|
||||
userInfo.setNickname(roomInfoResp.getRoom_auction().getAuction_user().getNickname());
|
||||
userInfo.setAvatar(roomInfoResp.getRoom_auction().getAuction_user().getAvatar());
|
||||
userInfo.setAuction_id(roomInfoResp.getRoom_auction().getAuction_user()!= null ? roomInfoResp.getRoom_auction().getAuction_user().getAuction_id() : "");
|
||||
userInfo.setAuction_id(roomInfoResp.getRoom_auction().getAuction_user() != null ? roomInfoResp.getRoom_auction().getAuction_user().getAuction_id() : "");
|
||||
userInfo.setPit_number("888");
|
||||
|
||||
if (roomInfoResp.getRoom_info() != null &&
|
||||
@@ -363,16 +432,18 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
MvpPre.applyPit(roomInfoResp.getRoom_info().getRoom_id(), "9");
|
||||
}
|
||||
} else if (id == R.id.room_make_wheat2) {
|
||||
|
||||
if (wheatView2.getUserId().equals("")) {
|
||||
if ((wheatView.getUserId() != null && wheatView.getUserId().equals(SpUtil.getUserId() + "") || getHostUser() < 4)) {
|
||||
RoomOnlineDialogFragment.show(roomInfoResp.getRoom_info().getRoom_id(), 888 + "", roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager());
|
||||
if (wheatView2.getUserId() != null) {
|
||||
if (wheatView2.getUserId().equals("")) {
|
||||
if ((wheatView.getUserId() != null && wheatView.getUserId().equals(SpUtil.getUserId() + "") || getHostUser() < 4)) {
|
||||
RoomOnlineDialogFragment.show(roomInfoResp.getRoom_info().getRoom_id(), 888 + "", roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager());
|
||||
}
|
||||
} else {
|
||||
if (roomInfoResp.getRoom_auction() != null && roomInfoResp.getRoom_auction().getAuction_user() != null ) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), wheatView2.getUserId(), wheatView2.pitNumber, getHostUser(), false, 1, Integer.parseInt(roomInfoResp.getRoom_auction().getAuction_user().getAuction_id() != null ? roomInfoResp.getRoom_auction().getAuction_user().getAuction_id() : "0"), getChildFragmentManager());
|
||||
}else {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), wheatView2.getUserId(), wheatView2.pitNumber, getHostUser(), false, 1, 0, getChildFragmentManager());
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// if (roomInfoResp.getRoom_auction().getAuction_user() != null) {
|
||||
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), wheatView2.getUserId(), wheatView2.pitNumber, getHostUser(), false, 1, Integer.parseInt(roomInfoResp.getRoom_auction().getAuction_user().getAuction_id() != null ? roomInfoResp.getRoom_auction().getAuction_user().getAuction_id() : "0"), getChildFragmentManager());
|
||||
// }
|
||||
}
|
||||
} else if (id == R.id.im_action_js) {//延时
|
||||
MvpPre.auctionDelay(SpUtil.getauctionId());
|
||||
@@ -405,6 +476,11 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
if (auctionList != null && auctionList.size() > 5) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), auctionList.get(5).getUser_id(), "", getHostUser(), false, 1, 0, getChildFragmentManager());
|
||||
}
|
||||
} else if (id == R.id.tv_p_b) {
|
||||
if (wheatView2.pitBean.getUser_id() == null || wheatView2.pitBean.getUser_id().equals("") || wheatView2.pitBean.getUser_id().equals("0")) {
|
||||
return;
|
||||
}
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), wheatView2.pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -861,6 +937,42 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
}
|
||||
}
|
||||
|
||||
public void event1059(RoomMessageEvent messageEvent) {
|
||||
RoomPitBean pitBean = wheatView.pitBean;
|
||||
if (pitBean.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean.setCharm("");
|
||||
wheatView.setData(pitBean);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean2 = wheatView2.pitBean;
|
||||
if (pitBean2.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean2.setCharm("");
|
||||
wheatView2.setData(pitBean2);
|
||||
mBinding.tvPB.setText("0");
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean3 = mBinding.ivAuction1.pitBean;
|
||||
if (pitBean3.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean3.setCharm("");
|
||||
mBinding.ivAuction1.setData(pitBean3);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean4 = mBinding.ivAuction2.pitBean;
|
||||
if (pitBean4.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean4.setCharm("");
|
||||
mBinding.ivAuction2.setData(pitBean4);
|
||||
return;
|
||||
}
|
||||
RoomPitBean pitBean5 = mBinding.ivAuction3.pitBean;
|
||||
if (pitBean5.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean5.setCharm("");
|
||||
mBinding.ivAuction3.setData(pitBean5);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void event1003(RoomMessageEvent messageEvent) {
|
||||
if (messageEvent.getText().getPit_number().equals("9")) {
|
||||
wheatView.setData(getPitBean(messageEvent));
|
||||
@@ -1309,7 +1421,7 @@ public class RoomAuctionFragment extends BaseMvpFragment<RoomAuctionPresenterTow
|
||||
if (EventBus.getDefault().isRegistered(this)) {
|
||||
EventBus.getDefault().unregister(this);
|
||||
}
|
||||
if (stub!=null) {
|
||||
if (stub != null) {
|
||||
stub.setVisibility(GONE);
|
||||
stub = null;
|
||||
}
|
||||
|
||||
@@ -43,6 +43,7 @@ import com.xscm.moduleutil.bean.room.RoomInfoResp;
|
||||
import com.xscm.moduleutil.bean.room.RoomPitBean;
|
||||
import com.xscm.moduleutil.event.CabinEvent;
|
||||
import com.xscm.moduleutil.event.RoomBeckoningEvent;
|
||||
import com.xscm.moduleutil.listener.MessageListenerSingleton;
|
||||
import com.xscm.moduleutil.rtc.AgoraManager;
|
||||
import com.xscm.moduleutil.utils.ARouteConstants;
|
||||
import com.xscm.moduleutil.utils.SpUtil;
|
||||
@@ -605,6 +606,8 @@ public class RoomCabinFragment extends BaseRoomFragment<RoomCabinPresenter, Room
|
||||
public void quitRoom() {
|
||||
if (getActivity() instanceof RoomActivity) {
|
||||
LogUtils.e("lxj", "退出房间时间:" + TimeUtils.date2String(new Date())+":退出的roomId"+roomId);
|
||||
MessageListenerSingleton.reset(roomId);
|
||||
((RoomActivity) getActivity()).quit();
|
||||
((RoomActivity) getActivity()).quitRoom2(roomId);
|
||||
if (label_id!=null && label_id.equals(LABEL_ID_MOVIE)){
|
||||
((RoomActivity) getActivity()).jiaR();
|
||||
|
||||
@@ -136,6 +136,7 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
|
||||
onFragmentShowDestroy();
|
||||
}
|
||||
|
||||
public void onFragmentShowDestroy() {
|
||||
if (EventBus.getDefault().isRegistered(this)) {
|
||||
EventBus.getDefault().unregister(this);
|
||||
@@ -148,6 +149,7 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
|
||||
releaseAllResources();
|
||||
}
|
||||
|
||||
/**
|
||||
* 释放Fragment中的所有资源
|
||||
*/
|
||||
@@ -197,13 +199,13 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
// 检查Fragment是否实现了特定的销毁接口
|
||||
if (fragment instanceof SingSongFragment) {
|
||||
((SingSongFragment) fragment).releaseResources();
|
||||
}else if (fragment instanceof RoomKtvFragment){
|
||||
} else if (fragment instanceof RoomKtvFragment) {
|
||||
((RoomKtvFragment) fragment).releaseResources();
|
||||
}else if (fragment instanceof FriendshipRoomFragment){
|
||||
} else if (fragment instanceof FriendshipRoomFragment) {
|
||||
((FriendshipRoomFragment) fragment).releaseResources();
|
||||
}else if (fragment instanceof RoomCabinFragment){
|
||||
} else if (fragment instanceof RoomCabinFragment) {
|
||||
((RoomCabinFragment) fragment).releaseResources();
|
||||
}else if (fragment instanceof RoomAuctionFragment) {
|
||||
} else if (fragment instanceof RoomAuctionFragment) {
|
||||
((RoomAuctionFragment) fragment).releaseResources();
|
||||
}
|
||||
|
||||
@@ -225,8 +227,6 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public void onStart() {
|
||||
super.onStart();
|
||||
@@ -317,7 +317,7 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
singSongFragment.roomInfoUpdate(mRoomInfoResp);
|
||||
}
|
||||
}
|
||||
}else if ("6".equals(typeId)){
|
||||
} else if ("6".equals(typeId)) {
|
||||
RoomCabinFragment roomCabinFragment = findFragmentByTag(RoomCabinFragment.class);
|
||||
if (roomCabinFragment != null && roomCabinFragment.isAdded()) {
|
||||
roomCabinFragment.roomInfoUpdate(mRoomInfoResp);
|
||||
@@ -367,7 +367,7 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
friendshipRoomFragment.friendSeatDidChanged(pitArr);
|
||||
}
|
||||
|
||||
public void upFriendList(List<RoomPitBean> pitArr){
|
||||
public void upFriendList(List<RoomPitBean> pitArr) {
|
||||
FriendshipRoomFragment friendshipRoomFragment = findFragmentByTag(FriendshipRoomFragment.class);
|
||||
if (friendshipRoomFragment != null) {
|
||||
friendshipRoomFragment.upFriendList();
|
||||
@@ -477,8 +477,10 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
transaction.commitAllowingStateLoss();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 调用特定Fragment的销毁方法
|
||||
*
|
||||
* @param fragment 需要销毁的Fragment
|
||||
*/
|
||||
private void callSpecificDestroyMethod(Fragment fragment) {
|
||||
@@ -562,7 +564,7 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
singSongFragment.upRoomInfo(mRoomInfoResp);
|
||||
}
|
||||
}
|
||||
}else if ("6".equals(typeId)){
|
||||
} else if ("6".equals(typeId)) {
|
||||
RoomCabinFragment roomCabinFragment = findFragmentByTag(RoomCabinFragment.class);
|
||||
if (roomCabinFragment != null && roomCabinFragment.isAdded()) {
|
||||
roomCabinFragment.upRoomInfo(mRoomInfoResp);
|
||||
@@ -813,19 +815,6 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
EventBus.getDefault().post(list);
|
||||
}
|
||||
|
||||
// for (int i = 0; i < list.size(); i++) {
|
||||
// for (int j = 0; j < mRoomInfoResp.getRoom_info().getPit_list().size(); j++) {
|
||||
// if (list.get(i).getUser_id().equals( mRoomInfoResp.getRoom_info().getPit_list().get(j).getUser_id())) {
|
||||
// mRoomInfoResp.getRoom_info().getPit_list().get(j).setIs_online(list.get(i).getIs_online());
|
||||
// if (list.get(i).getIs_online() == 1 && mRoomInfoResp.getUser_info().getUser_id().equals(SpUtil.getUserId())){
|
||||
// AgoraManager.getInstance(getActivity()).ClientRole(true);
|
||||
// }
|
||||
// EventBus.getDefault().post(mRoomInfoResp.getRoom_info().getPit_list().get(j));
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// EventBus.getDefault().post(mRoomInfoResp);
|
||||
// refreshData(mRoomInfoResp);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1014,6 +1003,9 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
case 1003:
|
||||
auctionFragment.event1003(messageEvent);
|
||||
break;
|
||||
case 1059:
|
||||
auctionFragment.event1059(messageEvent);
|
||||
break;
|
||||
default:
|
||||
// 可以添加默认处理或日志记录
|
||||
LogUtils.w("Unhandled auction message type: " + messageEvent.getMsgType());
|
||||
@@ -1022,15 +1014,30 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
}
|
||||
}
|
||||
|
||||
public void friendshipRoomFragmentEvent(RoomMessageEvent messageEvent) {
|
||||
FriendshipRoomFragment friendshipRoomFragment = (FriendshipRoomFragment) getChildFragmentManager()
|
||||
.findFragmentByTag(FriendshipRoomFragment.class.getSimpleName());
|
||||
if (friendshipRoomFragment != null) {
|
||||
friendshipRoomFragment.upRoomInfo(mRoomInfoResp);
|
||||
switch (messageEvent.getMsgType()) {
|
||||
case 1059:
|
||||
friendshipRoomFragment.event1059(messageEvent);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// TODO: 2025/9/3 小黑屋火热值更新
|
||||
public void handleMsgType1028(RoomMessageEvent messageEvent){
|
||||
public void handleMsgType1028(RoomMessageEvent messageEvent) {
|
||||
RoomCabinFragment cabinFragment = (RoomCabinFragment) getChildFragmentManager()
|
||||
.findFragmentByTag(RoomCabinFragment.class.getSimpleName());
|
||||
if (cabinFragment != null){
|
||||
if (cabinFragment != null) {
|
||||
cabinFragment.handleMsgType1028(messageEvent);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// TODO: 2025/8/30 Ktv模式
|
||||
public void KtvFragmentEvent(RoomMessageEvent messageEvent) {
|
||||
RoomKtvFragment ktvFragment = (RoomKtvFragment) getChildFragmentManager()
|
||||
@@ -1055,6 +1062,9 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
case 1035:
|
||||
ktvFragment.event1035(messageEvent);
|
||||
break;
|
||||
case 1059:
|
||||
ktvFragment.event1059(messageEvent);
|
||||
break;
|
||||
default:
|
||||
// 可以添加默认处理或日志记录
|
||||
LogUtils.w("Unhandled auction message type: " + messageEvent.getMsgType());
|
||||
@@ -1103,6 +1113,10 @@ public class RoomFragment extends BaseMvpFragment<RoomPresenter, FragmentRoomBin
|
||||
break;
|
||||
case 1021:
|
||||
singSongFragment.event1021(messageEvent);
|
||||
break;
|
||||
case 1059:
|
||||
singSongFragment.event1059(messageEvent);
|
||||
break;
|
||||
default:
|
||||
// 可以添加默认处理或日志记录
|
||||
LogUtils.w("Unhandled auction message type: " + messageEvent.getMsgType());
|
||||
|
||||
@@ -1,12 +1,17 @@
|
||||
package com.example.moduleroom.fragment;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Rect;
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.TouchDelegate;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.animation.Animation;
|
||||
import android.view.animation.AnimationUtils;
|
||||
import android.view.animation.LinearInterpolator;
|
||||
@@ -19,6 +24,7 @@ import com.example.moduleroom.R;
|
||||
import com.example.moduleroom.activity.RoomActivity;
|
||||
import com.example.moduleroom.contacts.RoomContacts;
|
||||
import com.example.moduleroom.databinding.FragmentRoomKtvBinding;
|
||||
import com.example.moduleroom.dialog.RoomCharmDialog;
|
||||
import com.example.moduleroom.dialog.RoomGiftDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomOnlineDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomUserInfoFragment;
|
||||
@@ -35,6 +41,7 @@ import com.xscm.moduleutil.bean.room.RoomPitBean;
|
||||
import com.xscm.moduleutil.rtc.AgoraManager;
|
||||
import com.xscm.moduleutil.rtc.MusicFileBean;
|
||||
import com.xscm.moduleutil.rtc.MusicPlayBean;
|
||||
import com.xscm.moduleutil.utils.ClickUtils;
|
||||
import com.xscm.moduleutil.utils.ImageUtils;
|
||||
import com.xscm.moduleutil.utils.SpUtil;
|
||||
import com.xscm.moduleutil.widget.RoomKtvWheatView;
|
||||
@@ -81,6 +88,29 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
// roomInfoResp = (RoomInfoResp) getArguments().getSerializable("roomInfo");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
|
||||
super.onViewCreated(view, savedInstanceState);
|
||||
// 设置触摸委托以扩大点击区域
|
||||
// view.post(() -> {
|
||||
// View muZc = view.findViewById(R.id.mu_zc);
|
||||
// ViewGroup parent = (ViewGroup) muZc.getParent();
|
||||
//
|
||||
// Rect bounds = new Rect();
|
||||
// muZc.getHitRect(bounds);
|
||||
// // 扩展点击区域
|
||||
// bounds.top -=55;
|
||||
// bounds.bottom += 50;
|
||||
// bounds.left -= 30;
|
||||
// bounds.right += 30;
|
||||
//
|
||||
// parent.setTouchDelegate(new TouchDelegate(bounds, muZc));
|
||||
// });
|
||||
}
|
||||
|
||||
public View getNegativeMarginView() {
|
||||
return mBinding.muZc;
|
||||
}
|
||||
public void upRoomInfo(RoomInfoResp roomInfoResp) {
|
||||
this.roomInfoResp = roomInfoResp;
|
||||
}
|
||||
@@ -145,6 +175,7 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
pitBean.setNickname(roomInfoResp.getSong_user_info().getNickname());
|
||||
pitBean.setUser_id(roomInfoResp.getSong_user_info().getUser_id());
|
||||
pitBean.setCharm(roomInfoResp.getSong_user_info().getCharm());
|
||||
pitBean.setDress(roomInfoResp.getSong_user_info().getDress());
|
||||
roomDefaultWheatView.setData(pitBean);
|
||||
} else {
|
||||
RoomKtvWheatView roomDefaultWheatView = mBinding.muYc;
|
||||
@@ -318,10 +349,25 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
mu_rank.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
RoomKtvWheatView roomDefaultWheatView = (RoomKtvWheatView) v;
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), roomDefaultWheatView.getUserId(), roomDefaultWheatView.pitNumber, getHostUser(), false, 2, isNumberWhether(), getChildFragmentManager());
|
||||
}
|
||||
});
|
||||
mu_rank.setmOnCharmClickListener(new RoomKtvWheatView.onCharmClickListener(){
|
||||
|
||||
@Override
|
||||
public void onCharmClick(RoomKtvWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()){
|
||||
return;
|
||||
}
|
||||
if (pitBean.getUser_id()!=null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
mBinding.recyclerView.setAdapter(adapter);
|
||||
@@ -333,16 +379,33 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
muYc.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (!muYc.getUserId().equals("")) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), muYc.getUserId(), muYc.pitNumber, getHostUser(), false, 2, isNumberWhether(), getChildFragmentManager());
|
||||
}
|
||||
}
|
||||
});
|
||||
muYc.setmOnCharmClickListener(new RoomKtvWheatView.onCharmClickListener() {
|
||||
@Override
|
||||
public void onCharmClick(RoomKtvWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (pitBean.getUser_id()!=null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
RoomKtvWheatView muZc = mBinding.muZc;
|
||||
muZc.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (!muZc.getUserId().equals("")) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), muZc.getUserId(), muZc.pitNumber, getHostUser(), false, 2, isNumberWhether(), getChildFragmentManager());
|
||||
} else {
|
||||
@@ -350,10 +413,24 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
}
|
||||
}
|
||||
});
|
||||
muYc.setmOnCharmClickListener(new RoomKtvWheatView.onCharmClickListener() {
|
||||
@Override
|
||||
public void onCharmClick(RoomKtvWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (pitBean.getUser_id()!=null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
}
|
||||
});
|
||||
RoomKtvWheatView muJb = mBinding.muJb;
|
||||
muJb.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (!muJb.getUserId().equals("")) {
|
||||
RoomUserInfoFragment.show(roomInfoResp.getRoom_info().getRoom_id(), muJb.getUserId(), muJb.pitNumber, getHostUser(), false, 2, isNumberWhether(), getChildFragmentManager());
|
||||
} else {
|
||||
@@ -362,6 +439,28 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
}
|
||||
});
|
||||
|
||||
muJb.setmOnCharmClickListener(new RoomKtvWheatView.onCharmClickListener() {
|
||||
|
||||
@Override
|
||||
public void onCharmClick(RoomKtvWheatView view, RoomPitBean pitBean) {
|
||||
if (ClickUtils.isFastDoubleClick()) {
|
||||
return;
|
||||
}
|
||||
if (pitBean.getUser_id()!=null && !pitBean.getUser_id().isEmpty() && !pitBean.getUser_id().equals("0")) {
|
||||
RoomCharmDialog.newInstance(roomInfoResp.getRoom_info().getRoom_id(), pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
// 设置透明覆盖层的点击事件
|
||||
// View touchOverlay = mBinding.getRoot().findViewById(R.id.mu_zc_touch_overlay);
|
||||
//
|
||||
// touchOverlay.setOnClickListener(v -> {
|
||||
// // 转发点击事件给实际的 mu_zc 视图
|
||||
// muZc.performClick();
|
||||
// });
|
||||
|
||||
}
|
||||
|
||||
private int isNumberWhether() {
|
||||
@@ -571,6 +670,7 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
pitBean.setNickname(messageEvent.getText().getSongInfo().getNickname());
|
||||
pitBean.setUser_id(messageEvent.getText().getSongInfo().getUser_id());
|
||||
pitBean.setCharm(messageEvent.getText().getSongInfo().getCharm());
|
||||
pitBean.setDress(messageEvent.getText().getSongInfo().getDress());
|
||||
roomDefaultWheatView.setData(pitBean);
|
||||
roomInfoResp.setSong_user_info(musicSongBean);
|
||||
|
||||
@@ -590,15 +690,15 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
((RoomActivity) getActivity()).switchMic(1);
|
||||
|
||||
} else {
|
||||
if (roomInfoResp.getUser_info().getPit_number()>0){
|
||||
if (roomInfoResp.getUser_info().getPit_number() > 0) {
|
||||
|
||||
}else {
|
||||
} else {
|
||||
// if (mBinding.muZc.pitBean.getUser_id().equals(SpUtil.getUserId() + "")) {
|
||||
// ((RoomActivity) getActivity()).setRoleType(2, -1);
|
||||
// ((RoomActivity) getActivity()).switchMic(2);
|
||||
// } else {
|
||||
((RoomActivity) getActivity()).setRoleType(0, 0);
|
||||
((RoomActivity) getActivity()).switchMic(2);
|
||||
((RoomActivity) getActivity()).setRoleType(0, 0);
|
||||
((RoomActivity) getActivity()).switchMic(2);
|
||||
// }
|
||||
|
||||
|
||||
@@ -660,7 +760,7 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
}
|
||||
} else {
|
||||
RoomPitBean pitBean = new RoomPitBean();
|
||||
pitBean.setPit_number(messageEvent.getText().getPit_number()!=null ? messageEvent.getText().getPit_number() : "9999");
|
||||
pitBean.setPit_number(messageEvent.getText().getPit_number() != null ? messageEvent.getText().getPit_number() : "9999");
|
||||
pitBean.setUser_id(messageEvent.getText().getFromUserInfo().getUser_id() + "");
|
||||
pitBean.setAvatar(messageEvent.getText().getFromUserInfo().getAvatar());
|
||||
pitBean.setNickname(messageEvent.getText().getFromUserInfo().getNickname());
|
||||
@@ -755,6 +855,34 @@ public class RoomKtvFragment extends BaseMvpFragment<RoomPresenter, FragmentRoom
|
||||
adapter.setNewData(roomInfoResp.getSong_pit_list());
|
||||
}
|
||||
|
||||
public void event1059(RoomMessageEvent messageEvent) {
|
||||
RoomPitBean pitBean = mBinding.muZc.pitBean;
|
||||
if (pitBean.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean.setCharm("");
|
||||
mBinding.muZc.setData(pitBean);
|
||||
|
||||
}
|
||||
RoomPitBean pitBean1 = mBinding.muJb.pitBean;
|
||||
if (pitBean1.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean1.setCharm("");
|
||||
mBinding.muJb.setData(pitBean1);
|
||||
|
||||
}
|
||||
RoomPitBean pitBean2 = mBinding.muYc.pitBean;
|
||||
if (pitBean2.getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
pitBean2.setCharm("");
|
||||
mBinding.muYc.setData(pitBean2);
|
||||
|
||||
}
|
||||
for (int i = 0; i < roomInfoResp.getSong_pit_list().size(); i++) {
|
||||
if (roomInfoResp.getSong_pit_list().get(i).getUser_id().equals(messageEvent.getText().getUser_id())) {
|
||||
roomInfoResp.getSong_pit_list().get(i).setCharm("");
|
||||
break;
|
||||
}
|
||||
}
|
||||
adapter.setNewData(roomInfoResp.getSong_pit_list());
|
||||
}
|
||||
|
||||
public void event1035(RoomMessageEvent messageEvent) {
|
||||
RoomPitBean pitBean = mBinding.muZc.pitBean;
|
||||
if (pitBean.getUser_id().equals(messageEvent.getText().getFromUserInfo().getUser_id() + "")) {
|
||||
|
||||
@@ -39,6 +39,7 @@ import com.example.moduleroom.activity.RoomActivity;
|
||||
import com.example.moduleroom.contacts.SingSongContacts;
|
||||
import com.example.moduleroom.databinding.FragmentSingSongBinding;
|
||||
import com.example.moduleroom.dialog.PkTimeDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomCharmDialog;
|
||||
import com.example.moduleroom.dialog.RoomOnlineDialogFragment;
|
||||
import com.example.moduleroom.dialog.RoomUserInfoFragment;
|
||||
import com.example.moduleroom.presenter.SingSongPresenter;
|
||||
@@ -398,6 +399,11 @@ public class SingSongFragment extends BaseRoomFragment<SingSongPresenter, Fragme
|
||||
public void onMakeWheatClick(RoomSingSongWheatView view, int pitNumber) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMeilingClick(RoomSingSongWheatView view, int pitNumber) {
|
||||
ToastUtils.show("点击魅力值");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -463,7 +469,13 @@ public class SingSongFragment extends BaseRoomFragment<SingSongPresenter, Fragme
|
||||
|
||||
@Override
|
||||
public void onMakeWheatClick(RoomSingSongWheatView view, int pitNumber) {
|
||||
ToastUtils.show("点击麦位");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMeilingClick(RoomSingSongWheatView view, int pitNumber) {
|
||||
// ToastUtils.show("点击魅力值");
|
||||
RoomCharmDialog.newInstance(roomId, view.pitBean.getUser_id()).show(getChildFragmentManager(), "RoomCharmDialog");
|
||||
}
|
||||
});
|
||||
List<RoomPitBean> pitList = new ArrayList<>();
|
||||
@@ -1260,6 +1272,25 @@ public class SingSongFragment extends BaseRoomFragment<SingSongPresenter, Fragme
|
||||
}
|
||||
}
|
||||
|
||||
public void event1059(RoomMessageEvent message){
|
||||
String userId = message.getText().getUser_id();
|
||||
RoomPitBean pitBean=new RoomPitBean();
|
||||
for (RoomPitBean roomPitBean : roomInfoResp.getRoom_info().getPit_list()){
|
||||
if (roomPitBean.getUser_id().equals(userId)){
|
||||
pitBean=roomPitBean;
|
||||
pitBean.setCharm("");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (roomInfoRespPk == null || roomInfoRespPk.getPk_info() == null) {
|
||||
wheatLayoutSingManager.updateSingleWheat(pitBean, Integer.parseInt(pitBean.getPit_number()));
|
||||
} else {
|
||||
wheatLayoutManager1.updateSingleWheat(pitBean, Integer.parseInt(pitBean.getPit_number()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// 推送的下麦1003
|
||||
public void event1003(RoomMessageEvent message) {
|
||||
boolean b = false;
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.example.moduleroom.presenter;
|
||||
|
||||
import android.content.Context;
|
||||
|
||||
import com.blankj.utilcode.util.LogUtils;
|
||||
import com.example.moduleroom.contacts.RoomContacts;
|
||||
import com.xscm.moduleutil.base.CommonAppContext;
|
||||
import com.xscm.moduleutil.bean.RoomCharmRankBean;
|
||||
@@ -57,7 +58,8 @@ public class RoomPresenter extends BasePresenter<RoomContacts.View> implements R
|
||||
if (resp.getUser_info().getPit_number()!=0){
|
||||
enableJs=true;
|
||||
}
|
||||
|
||||
LogUtils.e("token",token);
|
||||
LogUtils.e("roomId:",roomId);
|
||||
// 初始化 Agora 并加入房间
|
||||
AgoraManager.getInstance(getView().getSelfActivity())
|
||||
.joinRoom(token, roomId, uid, enableMic,enableJs);
|
||||
|
||||
@@ -172,6 +172,25 @@ public class RoomUserPresenter extends BasePresenter<RoomUserContacts.View> impl
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearUserCharm(String roomId, String userId) {
|
||||
api.clearUserCharm(roomId, userId, new BaseObserver<String>() {
|
||||
|
||||
@Override
|
||||
public void onSubscribe(Disposable d) {
|
||||
addDisposable(d);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNext(String s) {
|
||||
if (MvpRef==null){
|
||||
MvpRef=new WeakReference<>(mView);
|
||||
}
|
||||
MvpRef.get().clearUserCharm();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void kickOutRoom(String roomId, String userId) {
|
||||
if (api==null){
|
||||
|
||||
@@ -13,7 +13,8 @@
|
||||
android:layout_height="@dimen/dp_277"
|
||||
android:layout_marginStart="@dimen/dp_16"
|
||||
android:layout_marginTop="@dimen/dp_13"
|
||||
android:layout_marginEnd="@dimen/dp_16">
|
||||
android:layout_marginEnd="@dimen/dp_16"
|
||||
android:clipChildren="false">
|
||||
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
@@ -30,23 +31,23 @@
|
||||
android:id="@+id/music_poster"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:scaleType="fitXY"
|
||||
android:alpha="0.3"
|
||||
android:background="#40000000"
|
||||
android:scaleType="fitXY"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<!-- <View-->
|
||||
<!-- android:layout_width="0dp"-->
|
||||
<!-- android:layout_height="match_parent"-->
|
||||
<!-- android:alpha="0.9"-->
|
||||
<!-- android:background="#90000000"-->
|
||||
<!-- android:clickable="false"-->
|
||||
<!-- android:focusable="false"-->
|
||||
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
|
||||
<!-- app:layout_constraintDimensionRatio="1.4:1.5"-->
|
||||
<!-- app:layout_constraintStart_toStartOf="parent"-->
|
||||
<!-- app:layout_constraintTop_toTopOf="parent" />-->
|
||||
<!-- <View-->
|
||||
<!-- android:layout_width="0dp"-->
|
||||
<!-- android:layout_height="match_parent"-->
|
||||
<!-- android:alpha="0.9"-->
|
||||
<!-- android:background="#90000000"-->
|
||||
<!-- android:clickable="false"-->
|
||||
<!-- android:focusable="false"-->
|
||||
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
|
||||
<!-- app:layout_constraintDimensionRatio="1.4:1.5"-->
|
||||
<!-- app:layout_constraintStart_toStartOf="parent"-->
|
||||
<!-- app:layout_constraintTop_toTopOf="parent" />-->
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_jz"
|
||||
@@ -309,23 +310,36 @@
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
|
||||
|
||||
<com.xscm.moduleutil.widget.RoomKtvWheatView
|
||||
android:id="@+id/mu_zc"
|
||||
android:layout_width="@dimen/dp_62"
|
||||
android:layout_height="@dimen/dp_88"
|
||||
android:layout_marginTop="-55dp"
|
||||
android:layout_marginEnd="@dimen/dp_5"
|
||||
android:clickable="true"
|
||||
android:elevation="10dp"
|
||||
android:focusable="true"
|
||||
android:foreground="?android:attr/selectableItemBackground"
|
||||
android:translationZ="30dp"
|
||||
app:layout_constraintDimensionRatio="1:1"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@+id/cl_bj"
|
||||
android:translationZ="10dp"
|
||||
app:room_wheat_number="9"
|
||||
android:elevation="10dp"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
android:foreground="?android:attr/selectableItemBackground"/>
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:room_wheat_number="9" />
|
||||
<!-- 在 mu_zc 视图后面添加 -->
|
||||
<!-- <View-->
|
||||
<!-- android:id="@+id/mu_zc_touch_overlay"-->
|
||||
<!-- android:layout_width="@dimen/dp_62"-->
|
||||
<!-- android:layout_height="@dimen/dp_120"-->
|
||||
<!-- android:layout_marginTop="-70dp"-->
|
||||
<!-- android:layout_marginEnd="@dimen/dp_5"-->
|
||||
<!-- android:background="@android:color/transparent"-->
|
||||
<!-- android:clickable="true"-->
|
||||
<!-- android:focusable="true"-->
|
||||
<!-- app:layout_constraintDimensionRatio="1:1"-->
|
||||
<!-- app:layout_constraintEnd_toEndOf="parent"-->
|
||||
<!-- app:layout_constraintTop_toTopOf="parent"-->
|
||||
<!-- app:layout_constraintStart_toEndOf="@+id/cl_bj" />-->
|
||||
|
||||
<com.xscm.moduleutil.widget.RoomKtvWheatView
|
||||
android:id="@+id/mu_jb"
|
||||
@@ -335,19 +349,18 @@
|
||||
android:layout_marginEnd="@dimen/dp_5"
|
||||
app:layout_constraintDimensionRatio="1:1"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/mu_zc"
|
||||
app:layout_constraintStart_toEndOf="@+id/cl_bj"
|
||||
app:layout_constraintTop_toBottomOf="@+id/mu_zc"
|
||||
app:room_wheat_number="10" />
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/recycler_view"
|
||||
android:layout_width="@dimen/dp_62"
|
||||
android:layout_height="0dp"
|
||||
app:layout_constraintHeight_default="wrap"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHeight_default="wrap"
|
||||
app:layout_constraintStart_toEndOf="@+id/cl_bj"
|
||||
app:layout_constraintTop_toBottomOf="@+id/mu_jb"
|
||||
/>
|
||||
app:layout_constraintTop_toBottomOf="@+id/mu_jb" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/dp_2"
|
||||
android:layout_marginEnd="@dimen/dp_2"
|
||||
android:layout_marginBottom="@dimen/dp_12"
|
||||
android:layout_marginBottom="@dimen/dp_5"
|
||||
android:background="@mipmap/gift_mh"
|
||||
android:layout_above="@+id/cl"
|
||||
android:orientation="vertical"
|
||||
|
||||
@@ -229,7 +229,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_toEndOf="@+id/rl"
|
||||
android:layout_marginTop="@dimen/dp_50"
|
||||
android:layout_marginTop="@dimen/dp_40"
|
||||
android:background="@android:color/transparent"
|
||||
android:layout="@layout/top_overlay_buttons"
|
||||
android:visibility="gone"
|
||||
|
||||
Reference in New Issue
Block a user