From 9ab1f171f8afcf7947d38fbbf5c572f5f5665381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Wed, 21 Jan 2026 09:24:58 +0800 Subject: [PATCH] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9pk=E4=B8=8A=E9=BA=A6?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E8=BF=9B=E8=A1=8C=E6=8D=A2?= =?UTF-8?q?=E9=BA=A6=E5=90=8E=EF=BC=8C=E5=8E=9F=E8=BF=98=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E6=98=9F=E5=85=89=202=EF=BC=9A=E4=BF=AE=E6=94=B9=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=88=BF=E9=97=B4=E8=90=A5=E4=B8=9A=E6=97=B6=E9=97=B4?= =?UTF-8?q?=EF=BC=8C=E5=9B=9E=E6=98=BE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/moduleutil/http/RetrofitClient.java | 5 ++- .../widget/DoubleTimePickerBottomSheet.java | 43 +++++++++++++++++++ .../widget/RoomDefaultWheatView.java | 28 +++++++++--- .../src/main/res/layout/tab_custom_view.xml | 7 +++ .../activity/room/activity/RoomActivity.kt | 4 ++ .../room/contacts/RoomSettingContacts.java | 2 + .../room/fragment/ChatRoomFragment.java | 6 ++- .../room/presenter/RoomSettingPresenter.java | 4 ++ .../dialog/RoomSettingFragment.java | 13 ++++++ 9 files changed, 104 insertions(+), 8 deletions(-) create mode 100644 BaseModule/src/main/res/layout/tab_custom_view.xml 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 f6fefeec..e1364655 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -4660,9 +4660,10 @@ public class RetrofitClient { public void onResponse(Call> call, Response> response) { if (response.code() == 200) { BaseModel baseModel = response.body(); - if (baseModel.getCode() == 1) + if (baseModel.getCode() == 1) { ToastUtils.showLong(baseModel.getMsg()); - else if (baseModel.getCode() == 301) { + observer.onNext(""); + } else if (baseModel.getCode() == 301) { setCode301(baseModel.getMsg()); }else if (baseModel.getCode() == 0) { ToastUtils.showLong(baseModel.getMsg()); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/DoubleTimePickerBottomSheet.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/DoubleTimePickerBottomSheet.java index 3fb78432..8a2cf234 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/DoubleTimePickerBottomSheet.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/DoubleTimePickerBottomSheet.java @@ -20,6 +20,11 @@ import java.util.Calendar; import java.util.Date; import java.util.Locale; +/** + * @Author qx + * @Time 2026/1/21 8:59 + * @Description 时间选择器 + */ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { private OnTimeRangeSelectedListener listener; @@ -52,6 +57,9 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { private Calendar endCalendar; private View view; + private String start_time; + private String end_time; + public interface OnTimeRangeSelectedListener { void onTimeRangeSelected(Date startDate, Date endDate); } @@ -60,8 +68,22 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { this.listener = listener; } + /** + * 开始时间 + * + * @param startTime + */ + public void setTvStartTime(String startTime) { + this.start_time = startTime; + } + + public void setTvEndTime(String endTime) { + this.end_time = endTime; + } + /** * 设置是否显示时分秒 + * * @param showTime true显示年月日时分秒,false只显示年月日 */ public void setShowTime(boolean showTime) { @@ -70,6 +92,7 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { /** * 设置是否显示日期 + * * @param showDate true显示日期,false只显示时间 */ public void setShowDate(boolean showDate) { @@ -78,6 +101,7 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { /** * 设置是否显示秒 + * * @param showSeconds true显示秒,false不显示秒 */ public void setShowSeconds(boolean showSeconds) { @@ -86,6 +110,7 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { /** * 创建实例 + * * @param showTime true显示年月日时分秒,false只显示年月日 * @return DoubleTimePickerBottomSheet实例 */ @@ -97,6 +122,7 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { /** * 创建实例 + * * @param showTime true显示年月日时分秒,false只显示年月日 * @param showDate true显示日期,false只显示时间 * @return DoubleTimePickerBottomSheet实例 @@ -108,6 +134,21 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { return fragment; } + /** + * 创建实例 + * + * @param start_time 开始时间 + * @param end_time 结束时间 + * @return + */ + + public static DoubleTimePickerBottomSheet newInstance(String start_time, String end_time) { + DoubleTimePickerBottomSheet fragment = new DoubleTimePickerBottomSheet(); + fragment.setTvStartTime(start_time); + fragment.setTvEndTime(end_time); + return fragment; + } + @NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { @@ -207,6 +248,8 @@ public class DoubleTimePickerBottomSheet extends BottomSheetDialogFragment { // 初始化显示文本 updateDisplayText(); + tvStartTime.setText(start_time); + tvEndTime.setText(end_time); } /** diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java index 3a3caafc..c8fb644d 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomDefaultWheatView.java @@ -135,16 +135,23 @@ public class RoomDefaultWheatView extends BaseWheatView { if (bean.is_pk()) { String userId = bean.getUser_id(); if (userId != null && !userId.equals("0") && !userId.isEmpty()) { - tv_time_pk.setVisibility(VISIBLE); + if (bean.getCharm().equals("0")){ + tv_time_pk.setVisibility(GONE); + }else { + tv_time_pk.setVisibility(VISIBLE); + } setSex(bean.getCharm(), false); - mCharmView.setVisibility(GONE); } else { tv_time_pk.setVisibility(GONE); } } else { tv_time_pk.setVisibility(GONE); if (isOn()) { - mCharmView.setVisibility(VISIBLE); + if (TextUtils.isEmpty(bean.getCharm())){ + mCharmView.setVisibility(GONE); + }else { + mCharmView.setVisibility(VISIBLE); + } }else { mCharmView.setVisibility(GONE); } @@ -167,8 +174,19 @@ public class RoomDefaultWheatView extends BaseWheatView { } } - public void setTv_time_pk(boolean show){ - tv_time_pk.setVisibility(show?VISIBLE:GONE); + public void setTv_time_pk(boolean show){ + String userId = pitBean.getUser_id(); + if (userId != null && !userId.equals("0") && !userId.isEmpty() && show) { + if (pitBean.getCharm().equals("0")){ + tv_time_pk.setVisibility(GONE); + }else { + tv_time_pk.setVisibility(VISIBLE); + } + setSex(pitBean.getCharm(), false); + } else { + tv_time_pk.setVisibility(GONE); + } +// tv_time_pk.setVisibility(show?VISIBLE:GONE); } private boolean showSexIcon = false; diff --git a/BaseModule/src/main/res/layout/tab_custom_view.xml b/BaseModule/src/main/res/layout/tab_custom_view.xml new file mode 100644 index 00000000..2f91da20 --- /dev/null +++ b/BaseModule/src/main/res/layout/tab_custom_view.xml @@ -0,0 +1,7 @@ + + \ No newline at end of file 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 3d0e5382..21eb6c0a 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 @@ -3053,6 +3053,10 @@ class RoomActivity : BaseMvpActivity(), dialog.show() } + fun setRoomTime(roomInfoResp: RoomInfoResp){ + this.mRoomInfoResp=roomInfoResp + } + /** * 设置是否打开麦克风 diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java index 3fa5a6d8..de994497 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomSettingContacts.java @@ -18,6 +18,8 @@ public class RoomSettingContacts { void agreeSong(String s); void blindBoxStatus(List blindBoxStatus); + + void setRoomBusinessTime(); } public interface IRoomPre extends IPresenter { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java index abf2e559..b178c56d 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/ChatRoomFragment.java @@ -629,6 +629,10 @@ public class ChatRoomFragment extends BaseMvpFragment(mView); + } + MvpRef.get().setRoomBusinessTime(); } }); } diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomSettingFragment.java b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomSettingFragment.java index ffee3bba..bb5cea72 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomSettingFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomSettingFragment.java @@ -17,6 +17,7 @@ import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import com.alibaba.android.arouter.launcher.ARouter; +import com.blankj.utilcode.util.ActivityUtils; import com.blankj.utilcode.util.GsonUtils; import com.blankj.utilcode.util.LogUtils; import com.chad.library.adapter.base.BaseQuickAdapter; @@ -514,12 +515,17 @@ public class RoomSettingFragment extends BaseMvpDialogFragment