diff --git a/app/src/main/java/com/yizhuan/erban/avroom/adapter/SingleRoomPKMicroViewAdapter.kt b/app/src/main/java/com/yizhuan/erban/avroom/adapter/SingleRoomPKMicroViewAdapter.kt new file mode 100644 index 000000000..1710655ee --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/avroom/adapter/SingleRoomPKMicroViewAdapter.kt @@ -0,0 +1,42 @@ +package com.yizhuan.erban.avroom.adapter + +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.yizhuan.erban.R +import com.yizhuan.xchat_android_core.bean.RoomQueueInfo + + +class SingleRoomPKMicroViewAdapter(context: Context?) : BaseMicroViewAdapter(context) { + + /** + * Set LayoutManager and bind this to RecyclerView + */ + override fun bindToRecyclerView(recyclerView: RecyclerView) { + val layoutManager = LinearLayoutManager(context) + recyclerView.layoutManager = layoutManager + recyclerView.adapter = this + } + + override fun getItemCount() = 1 + + override fun microType() = MICRO_TYPE_SINGLE + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + return SingleAnchorBossMicroViewHolder( + LayoutInflater.from(parent.context) + .inflate(R.layout.item_micro_single_room_pk_boss, parent, false) + ) + } + + inner class SingleAnchorBossMicroViewHolder internal constructor(itemView: View) : + NormalMicroViewHolder(itemView) { + + public override fun bind(info: RoomQueueInfo, position: Int) { + super.bind(info, position) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt index f268f1d3b..8be65da36 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/SingleRoomFragment.kt @@ -9,6 +9,7 @@ import androidx.fragment.app.viewModels import com.yizhuan.erban.R import com.yizhuan.erban.avroom.adapter.OnMicroItemClickListener import com.yizhuan.erban.avroom.adapter.SingleAnchorMicroViewAdapter +import com.yizhuan.erban.avroom.adapter.SingleRoomPKMicroViewAdapter import com.yizhuan.erban.avroom.dialog.RequestUpMicDialog import com.yizhuan.erban.avroom.firstcharge.FirstChargePrizeDialog import com.yizhuan.erban.avroom.presenter.SingleRoomPresenter @@ -78,7 +79,7 @@ class SingleRoomFragment : BaseRoomFragment { updateView(it) } @@ -46,30 +37,10 @@ class SingleRoomPKBoardView @JvmOverloads constructor( private var roomPkBean: RoomPkBean? = null init { - addView(binding.root, LayoutParams(ScreenUtil.dip2px(339f), ScreenUtil.dip2px(233f))) - //注意这里需要先改变Style,再订阅数据 - binding.viewRankListCharmLeft.showCharmStyle() - binding.viewRankListCharmRight.showCharmStyle() + addView(binding.root, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT) AvRoomDataManager.get().roomPkLiveData.observeForever(observer) - binding.ivDetails.setOnClickListener { - if (CommonUtils.isFastDoubleClick(1000)) return@setOnClickListener - binding.groupRank.isVisible = !binding.groupRank.isVisible - if (binding.groupRank.isVisible) { - binding.clRoot.setBackgroundResource(R.drawable.bg_room_pk_board) - binding.clRoot.updateLayoutParams { - width = ScreenUtil.dip2px(339f) - height = ScreenUtil.dip2px(233f) - } - } else { - binding.clRoot.setBackgroundResource(R.drawable.bg_room_pk_board_small) - binding.clRoot.updateLayoutParams { - width = ScreenUtil.dip2px(339f) - height = ScreenUtil.dip2px(137f) - } - } - binding.ivDetails.animate().rotationBy(180f).start() - } - binding.ivHelp.setOnClickListener { showHelpPopup() } + + /* binding.ivHelp.setOnClickListener { showHelpPopup() } binding.ivAvatarLeft.setOnClickListener { roomPkBean?.let { @@ -81,17 +52,14 @@ class SingleRoomPKBoardView @JvmOverloads constructor( roomPkBean?.let { RxBus.get().post(ShowUserInfoDialogEvent(it.aUid.toString())) } - } + }*/ - binding.tvGoAnotherRoom.setOnClickListener { + /* binding.tvGoAnotherRoom.setOnClickListener { roomPkBean?.let { AVRoomActivity.start(context, it.aUid) } - } + }*/ - binding.tvSendGift.setOnClickListener { - RxBus.get().post(ShowGiftDialogEvent()) - } } @@ -104,24 +72,9 @@ class SingleRoomPKBoardView @JvmOverloads constructor( @SuppressLint("SetTextI18n") private fun updateView(roomPkBean: RoomPkBean?) { this.roomPkBean = roomPkBean - binding.tvRoomNameLeft.text = roomPkBean?.cTitle.subAndReplaceDot(7) - ImageLoadUtils.loadImage( - context, - roomPkBean?.cAvatar, - binding.ivAvatarLeft, - R.drawable.default_avatar - ) - binding.viewRankListCharmLeft.updateData(roomPkBean?.crRank) + binding.viewRankListContributeLeft.updateData(roomPkBean?.csRank) - binding.tvRoomNameRight.text = roomPkBean?.aTitle.subAndReplaceDot(7) - ImageLoadUtils.loadImage( - context, - roomPkBean?.aAvatar, - binding.ivAvatarRight, - R.drawable.default_avatar - ) - binding.viewRankListCharmRight.updateData(roomPkBean?.arRank) binding.viewRankListContributeRight.updateData(roomPkBean?.asRank) binding.pbScore.progress = ((roomPkBean?.cPercent ?: 0.5f) * 100).toInt() @@ -159,7 +112,7 @@ class SingleRoomPKBoardView @JvmOverloads constructor( try { helpPopupWindow.showAsDropDown( - binding.viewHelpAnchor, + binding.tvTime, 0, 0, Gravity.START or Gravity.BOTTOM diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKRankListView.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKRankListView.kt index 5cd7ff4ac..ca3092ac5 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKRankListView.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKRankListView.kt @@ -16,7 +16,8 @@ class SingleRoomPKRankListView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : FrameLayout(context, attrs, defStyleAttr) { - private val binding = LayoutSingleRoomPkRankListViewBinding.inflate(LayoutInflater.from(context)) + private val binding = + LayoutSingleRoomPkRankListViewBinding.inflate(LayoutInflater.from(context)) private val tvValues = arrayOf(binding.tvValue1, binding.tvValue2, binding.tvValue3) private val ivAvatars = arrayOf(binding.ivAvatar1, binding.ivAvatar2, binding.ivAvatar3) private var defaultAvatarRes = R.drawable.bg_room_pk_rank_contribute_default @@ -33,16 +34,10 @@ class SingleRoomPKRankListView @JvmOverloads constructor( } fun showCharmStyle() { - binding.tvValue1.setBackgroundResource(R.drawable.bg_room_pk_charm) - binding.tvValue2.setBackgroundResource(R.drawable.bg_room_pk_charm) - binding.tvValue3.setBackgroundResource(R.drawable.bg_room_pk_charm) - binding.viewBg1.setBackgroundResource(R.drawable.bg_room_pk_rank_charm1) - binding.viewBg2.setBackgroundResource(R.drawable.bg_room_pk_rank_charm2) - binding.viewBg3.setBackgroundResource(R.drawable.bg_room_pk_rank_charm2) - binding.ivAvatar1.setImageResource(R.drawable.bg_room_pk_rank_charm_default) - binding.ivAvatar2.setImageResource(R.drawable.bg_room_pk_rank_charm_default) - binding.ivAvatar3.setImageResource(R.drawable.bg_room_pk_rank_charm_default) - defaultAvatarRes = R.drawable.bg_room_pk_rank_charm_default + binding.ivAvatar1.setImageResource(R.drawable.single_room_pk_bg_blue_mic) + binding.ivAvatar2.setImageResource(R.drawable.single_room_pk_bg_blue_mic) + binding.ivAvatar3.setImageResource(R.drawable.single_room_pk_bg_blue_mic) + defaultAvatarRes = R.drawable.single_room_pk_bg_blue_mic } fun updateData(data: List?) { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt index b3cbfedec..f0221c4bc 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt +++ b/app/src/main/java/com/yizhuan/erban/avroom/singleroompk/SingleRoomPKSearchActivity.kt @@ -35,9 +35,8 @@ class SingleRoomPKSearchActivity : BaseViewBindingActivity private var pageNum = 1 private val pageSize = 20 - private val roomPKSearchAdapter = SingleRoomPKSearchAdapter() + private lateinit var roomPKSearchAdapter: SingleRoomPKSearchAdapter private var searchKey: String? = null - private var currRoomInfo: SimpleRoomInfo? = null override fun init() { window.setLayout( @@ -45,7 +44,7 @@ class SingleRoomPKSearchActivity : BaseViewBindingActivity() .setPageSize(pageSize) .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂无搜索内容")) @@ -60,28 +59,15 @@ class SingleRoomPKSearchActivity : BaseViewBindingActivity UserInfoActivity.Companion.start(this, it.roomUid) - R.id.check_box -> { - val isChecked = (view as CheckBox).isChecked - roomPKSearchAdapter.data.forEach { roomInfo -> - roomInfo.checked = it.roomUid == roomInfo.roomUid && isChecked - } - binding.tvOk.isEnabled = isChecked - currRoomInfo = if (isChecked) it else null - roomPKSearchAdapter.notifyDataSetChanged() + R.id.tv_select -> { + setResult(RESULT_OK, Intent().putExtra(KEY_ROOM_INFO, it)) + finish() } } } } binding.ivBack.setOnClickListener { finish() } - binding.tvOk.setOnClickListener { - if (currRoomInfo == null) { - "请选择PK对象".toast() - return@setOnClickListener - } - setResult(RESULT_OK, Intent().putExtra(KEY_ROOM_INFO, currRoomInfo)) - finish() - } binding.ivSearch.setOnClickListener { searchKey = binding.editSearch.text?.toString() @@ -93,7 +79,12 @@ class SingleRoomPKSearchActivity : BaseViewBindingActivity(R.layou getView(R.id.iv_room_image).load(item.avatar) setText(R.id.tv_online_number, "${item.onlineNum}") setText(R.id.tv_room_title, item.title) - itemView.setOnClickListener { - AVRoomActivity.start(mContext, item.roomUid) - } setText(R.id.tv_id, "ID:${item.erbanNo}") } helper.setVisible(R.id.tv_in_pk, item.isCrossPking) diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_attention.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_attention.png new file mode 100644 index 000000000..55be1be0c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_attention.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_attentioned.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_attentioned.png new file mode 100644 index 000000000..3c95780c3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_attentioned.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_blue_mic.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_blue_mic.png new file mode 100644 index 000000000..7c33c23d4 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_blue_mic.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_board.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_board.png new file mode 100644 index 000000000..064bdbaf2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_board.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_find_him.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_find_him.png new file mode 100644 index 000000000..5e58feaee Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_find_him.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_mvp.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_mvp.png new file mode 100644 index 000000000..3cc9caccb Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_mvp.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_pb_blue.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_pb_blue.png new file mode 100644 index 000000000..365603f1c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_pb_blue.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_pb_red.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_pb_red.png new file mode 100644 index 000000000..fcfe92053 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_pb_red.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_red_mic.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_red_mic.png new file mode 100644 index 000000000..e4a422590 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_red_mic.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_bg_rule.png b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_rule.png new file mode 100644 index 000000000..b8572db41 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_bg_rule.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_ic_blue_star.png b/app/src/main/res/drawable-xhdpi/single_room_pk_ic_blue_star.png new file mode 100644 index 000000000..220aadbe2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_ic_blue_star.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_ic_red_star.png b/app/src/main/res/drawable-xhdpi/single_room_pk_ic_red_star.png new file mode 100644 index 000000000..7ade8e1f2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_ic_red_star.png differ diff --git a/app/src/main/res/drawable-xhdpi/single_room_pk_ic_vs.png b/app/src/main/res/drawable-xhdpi/single_room_pk_ic_vs.png new file mode 100644 index 000000000..f8fc9495f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/single_room_pk_ic_vs.png differ diff --git a/app/src/main/res/drawable/single_room_pk_bg_board_pb.xml b/app/src/main/res/drawable/single_room_pk_bg_board_pb.xml new file mode 100644 index 000000000..d19c42a66 --- /dev/null +++ b/app/src/main/res/drawable/single_room_pk_bg_board_pb.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_single_room_pk_search.xml b/app/src/main/res/layout/activity_single_room_pk_search.xml index a2ae2c284..eba3a1dbc 100644 --- a/app/src/main/res/layout/activity_single_room_pk_search.xml +++ b/app/src/main/res/layout/activity_single_room_pk_search.xml @@ -63,28 +63,6 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/edit_search" /> - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_micro_single_room_pk_boss.xml b/app/src/main/res/layout/item_micro_single_room_pk_boss.xml new file mode 100644 index 000000000..d38c34d53 --- /dev/null +++ b/app/src/main/res/layout/item_micro_single_room_pk_boss.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_single_room_pk_search.xml b/app/src/main/res/layout/item_single_room_pk_search.xml index 60b1a118f..dea5ea315 100644 --- a/app/src/main/res/layout/item_single_room_pk_search.xml +++ b/app/src/main/res/layout/item_single_room_pk_search.xml @@ -3,11 +3,11 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="16dp" android:layout_marginTop="8dp" - android:layout_marginEnd="12dp" android:layout_marginBottom="8dp" - android:gravity="center_vertical"> + android:gravity="center_vertical" + android:paddingStart="15dp" + android:paddingEnd="15dp"> - - + diff --git a/app/src/main/res/layout/layout_micro_view.xml b/app/src/main/res/layout/layout_micro_view.xml index ffc0e17bb..806a8e7e8 100644 --- a/app/src/main/res/layout/layout_micro_view.xml +++ b/app/src/main/res/layout/layout_micro_view.xml @@ -4,5 +4,7 @@ android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" + tools:listitem="@layout/item_micro_single_room_pk_boss" + tools:itemCount="1" android:overScrollMode="never" /> diff --git a/app/src/main/res/layout/layout_single_room_pk_board_view.xml b/app/src/main/res/layout/layout_single_room_pk_board_view.xml index 4d775c79b..0f2739c3d 100644 --- a/app/src/main/res/layout/layout_single_room_pk_board_view.xml +++ b/app/src/main/res/layout/layout_single_room_pk_board_view.xml @@ -1,31 +1,141 @@ - + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" + tools:background="#2196F3"> + + + + + + + + + + + + + + + + + + + + + + app:layout_constraintStart_toEndOf="@id/tv_pk" /> - - - - - - - - - - - - - - - - + android:progressDrawable="@drawable/single_room_pk_bg_board_pb" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + + + - - - - - - - - - + android:layout_marginStart="12dp" + android:layout_marginBottom="3dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="@id/bg_pk_board" /> - - - - - - - + android:layout_marginEnd="12dp" + android:layout_marginBottom="3dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@id/bg_pk_board" /> - + diff --git a/app/src/main/res/layout/layout_single_room_pk_rank_list_view.xml b/app/src/main/res/layout/layout_single_room_pk_rank_list_view.xml index b124db0f6..bec051bf7 100644 --- a/app/src/main/res/layout/layout_single_room_pk_rank_list_view.xml +++ b/app/src/main/res/layout/layout_single_room_pk_rank_list_view.xml @@ -9,30 +9,30 @@ + android:layout_height="wrap_content" + android:layout_gravity="bottom"> + android:src="@drawable/single_room_pk_bg_red_mic" /> + android:layout_width="24dp" + android:layout_height="11dp" + android:layout_marginTop="13dp" + android:background="@drawable/single_room_pk_bg_mvp" + android:visibility="gone" /> + android:src="@drawable/single_room_pk_bg_red_mic" /> + android:layout_width="24dp" + android:layout_height="11dp" + android:layout_marginTop="13dp" + android:background="@drawable/single_room_pk_bg_mvp" + android:visibility="gone" /> + android:src="@drawable/single_room_pk_bg_red_mic" /> + android:layout_width="24dp" + android:layout_height="11dp" + android:layout_marginTop="13dp" + android:background="@drawable/single_room_pk_bg_mvp" /> + + @@ -203,7 +209,7 @@ android:id="@+id/activity_img" android:layout_width="65dp" android:layout_height="75dp" - android:layout_below="@id/micro_view" + android:layout_below="@id/view_pk_board" android:layout_alignParentEnd="true" android:layout_marginTop="20dp" android:layout_marginEnd="15dp" diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java index 39e91e5bc..b9f30b94a 100644 --- a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java +++ b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/manager/IMNetEaseManager.java @@ -1213,28 +1213,34 @@ public final class IMNetEaseManager { } switch (second) { case CUSTOM_MSG_SUB_ROOM_PK_INVITE: + case CUSTOM_MSG_SUB_SINGLE_ROOM_PK_INVITE: if ((AvRoomDataManager.get().isRoomOwner() || AvRoomDataManager.get().isSuperAdmin()) && !AvRoomDataManager.get().isOpenAnotherPKMode()) { noticeRoomEvent(msg, RoomEvent.ROOM_PK_INVITE); } break; case CUSTOM_MSG_SUB_ROOM_PK_ACCEPT: + case CUSTOM_MSG_SUB_SINGLE_ROOM_PK_ACCEPT: noticeRoomEvent(msg, RoomEvent.ROOM_PK_ACCEPT); break; case CUSTOM_MSG_SUB_ROOM_PK_REFUSE: + case CUSTOM_MSG_SUB_SINGLE_ROOM_PK_REFUSE: if (roomPkBean.getInviteUid() == AuthModel.get().getCurrentUid()) { noticeRoomEvent(msg, RoomEvent.ROOM_PK_REFUSE); SingleToastUtil.showToast(roomPkBean.getMsg()); } break; case CUSTOM_MSG_SUB_ROOM_PK_UPDATE: + case CUSTOM_MSG_SUB_SINGLE_ROOM_PK_UPDATE: AvRoomDataManager.get().roomPkLiveData.postValue(roomPkBean); break; case CUSTOM_MSG_SUB_ROOM_PK_FINISH: + case CUSTOM_MSG_SUB_SINGLE_ROOM_PK_FINISH: noticeRoomEvent(msg, RoomEvent.ROOM_PK_FINISH); AvRoomDataManager.get().roomPkLiveData.postValue(null); break; case CUSTOM_MSG_SUB_ROOM_PK_NOTIFY: + case CUSTOM_MSG_SUB_SINGLE_ROOM_PK_NOTIFY: noticeRoomEvent(msg, RoomEvent.ROOM_PK_NOTIFY); break; } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/CustomAttachment.java b/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/CustomAttachment.java index 5ca1521f0..4eeb82f95 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/CustomAttachment.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/CustomAttachment.java @@ -113,7 +113,7 @@ public class CustomAttachment implements MsgAttachment { public static final int CUSTOM_MSG_ASSISTANT_MSG = 19; // 小秘书通用消息 public static final int CUSTOM_MSG_ASSISTANT_COMMON_MSG = 191; - + // 房间信息更新 public static final int CUSTOM_MSG_UPDATE_ROOM_INFO=20; public static final int CUSTOM_MSG_UPDATE_ROOM_INFO_GIFT=201; @@ -410,6 +410,13 @@ public class CustomAttachment implements MsgAttachment { public static final int CUSTOM_MSG_SUB_ROOM_PK_FINISH = 835; public static final int CUSTOM_MSG_SUB_ROOM_PK_NOTIFY = 836; + public static final int CUSTOM_MSG_SUB_SINGLE_ROOM_PK_INVITE = 837;// 个播pk发出邀请 + public static final int CUSTOM_MSG_SUB_SINGLE_ROOM_PK_REFUSE = 838;// 个播pk拒绝邀请 + public static final int CUSTOM_MSG_SUB_SINGLE_ROOM_PK_ACCEPT = 839;// 个播pk接受邀请 + public static final int CUSTOM_MSG_SUB_SINGLE_ROOM_PK_UPDATE = 8310;// 个播pk面板更新消息 + public static final int CUSTOM_MSG_SUB_SINGLE_ROOM_PK_FINISH = 8311;// 个播pk结束通知 + public static final int CUSTOM_MSG_SUB_SINGLE_ROOM_PK_NOTIFY = 8312;// 个播pk结束触发的飘屏通知 + /** * 贵族 */ diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/RoomPkBean.java b/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/RoomPkBean.java index d9418fa1d..0149a0684 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/RoomPkBean.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/im/custom/bean/RoomPkBean.java @@ -79,6 +79,13 @@ public class RoomPkBean implements Serializable { //另一方魅力榜前三 private List arRank; + //<-------------个播PK新增start---------------> + //pk进行状态(1:pk中 2:惩罚中) + private int pkState; + //惩罚时间结束时间戳 + private Long penaltyEndTime; + //<-------------个播PK新增end---------------> + /** * 通知相关字段 */ @@ -90,7 +97,7 @@ public class RoomPkBean implements Serializable { private String winTitle; @Data - public static class RankBean implements Serializable{ + public static class RankBean implements Serializable { //uid private long uid; //昵称 diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SimpleRoomInfo.kt b/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SimpleRoomInfo.kt index ee6b00265..eda607696 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SimpleRoomInfo.kt +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SimpleRoomInfo.kt @@ -7,5 +7,6 @@ data class SimpleRoomInfo( val roomUid :Long = 0L, val erbanNo :Long = 0L, val avatar :String? = null, + val crossPking:Boolean = false, var checked :Boolean = false ) : Serializable diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SingleRoomPKModel.kt b/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SingleRoomPKModel.kt index 741f595b1..633e6bdf2 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SingleRoomPKModel.kt +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/anotherroompk/SingleRoomPKModel.kt @@ -129,7 +129,7 @@ object SingleRoomPKModel { * * @return */ - @GET("/search/permitRoom") + @GET("/search/singleRoom") fun searchPermitRoom( @Query("erbanNo") erbanNo: String?, @Query("roomUid") roomUid: Long?,