|
|
@@ -66,9 +66,6 @@ import com.adealink.weparty.room.stat.RoomBaseStatEvent
|
|
|
import com.adealink.weparty.room.stat.RoomBaseStatEvent.Companion.reportBtnClick
|
|
|
import com.adealink.weparty.room.viewmodel.RoomViewModelFactory
|
|
|
|
|
|
-/**
|
|
|
- * Created by sunxiaodong on 2021/4/26.
|
|
|
- */
|
|
|
open class RoomBottomOperateFragment : BaseFragment(R.layout.fragment_room_bottom_operate),
|
|
|
OperateBox.OnItemClickListener, IRoomOperateItemListener {
|
|
|
|
|
|
@@ -102,38 +99,38 @@ open class RoomBottomOperateFragment : BaseFragment(R.layout.fragment_room_botto
|
|
|
private var micListMessageDot: MicListMessageDot? = null
|
|
|
|
|
|
companion object {
|
|
|
- const val OPERATE_BTN_SPEAKER = 1
|
|
|
- const val OPERATE_BTN_MIC = 2
|
|
|
- const val OPERATE_BTN_EMOJI = 3
|
|
|
+ //const val OPERATE_BTN_SPEAKER = 1
|
|
|
+ //const val OPERATE_BTN_MIC = 2
|
|
|
+ //const val OPERATE_BTN_EMOJI = 3
|
|
|
const val OPERATE_BTN_GIFT = 4
|
|
|
const val OPERATE_BTN_MESSAGE = 5
|
|
|
const val OPERATE_BTN_PLAY_CENTER = 6
|
|
|
const val OPERATE_BTN_APPLY_ON_MIC = 7
|
|
|
- const val OPERATE_BTN_ROOM_GAME = 8
|
|
|
- }
|
|
|
-
|
|
|
- private val speakerOperateItem by fastLazy {
|
|
|
- OperateBox.Item(
|
|
|
- OPERATE_BTN_SPEAKER,
|
|
|
- R.drawable.room_operate_speaker_opened_white_36_ic
|
|
|
- )
|
|
|
- }
|
|
|
- private val micOperateItem by fastLazy {
|
|
|
- OperateBox.Item(
|
|
|
- OPERATE_BTN_MIC,
|
|
|
- R.drawable.room_operate_mic_closed_white_36_ic
|
|
|
- )
|
|
|
- }
|
|
|
- private val emojiOperateItem by fastLazy {
|
|
|
- OperateBox.Item(
|
|
|
- OPERATE_BTN_EMOJI,
|
|
|
- R.drawable.room_operate_emoji_white_36_ic
|
|
|
- )
|
|
|
- }
|
|
|
+ //const val OPERATE_BTN_ROOM_GAME = 8
|
|
|
+ }
|
|
|
+
|
|
|
+// private val speakerOperateItem by fastLazy {
|
|
|
+// OperateBox.Item(
|
|
|
+// OPERATE_BTN_SPEAKER,
|
|
|
+// R.drawable.room_operate_speaker_opened_white_36_ic
|
|
|
+// )
|
|
|
+// }
|
|
|
+// private val micOperateItem by fastLazy {
|
|
|
+// OperateBox.Item(
|
|
|
+// OPERATE_BTN_MIC,
|
|
|
+// R.drawable.room_operate_mic_closed_white_36_ic
|
|
|
+// )
|
|
|
+// }
|
|
|
+// private val emojiOperateItem by fastLazy {
|
|
|
+// OperateBox.Item(
|
|
|
+// OPERATE_BTN_EMOJI,
|
|
|
+// R.drawable.room_operate_emoji_white_36_ic
|
|
|
+// )
|
|
|
+// }
|
|
|
private val giftOperateItem by fastLazy {
|
|
|
OperateBox.Item(
|
|
|
OPERATE_BTN_GIFT,
|
|
|
- R.drawable.room_operate_gift_green_36_ic
|
|
|
+ R.drawable.room_operate_gift_ic
|
|
|
)
|
|
|
}
|
|
|
|
|
|
@@ -159,23 +156,23 @@ open class RoomBottomOperateFragment : BaseFragment(R.layout.fragment_room_botto
|
|
|
tag = R.string.tag_room_play_center
|
|
|
)
|
|
|
}
|
|
|
- private val roomGameOperateItem by fastLazy {
|
|
|
- OperateBox.Item(
|
|
|
- OPERATE_BTN_ROOM_GAME,
|
|
|
- R.drawable.room_operation_game_ic,
|
|
|
- tag = R.string.tag_room_game
|
|
|
- )
|
|
|
- }
|
|
|
+// private val roomGameOperateItem by fastLazy {
|
|
|
+// OperateBox.Item(
|
|
|
+// OPERATE_BTN_ROOM_GAME,
|
|
|
+// R.drawable.room_operation_game_ic,
|
|
|
+// tag = R.string.tag_room_game
|
|
|
+// )
|
|
|
+// }
|
|
|
|
|
|
private val deviceViewModel by activityViewModels<RoomDeviceViewModel> { RoomViewModelFactory() }
|
|
|
private val seatViewModel by activityViewModels<RoomSeatViewModel> { RoomViewModelFactory() }
|
|
|
|
|
|
override fun initViews() {
|
|
|
- binding.ivInputBox.setOnClickListener {
|
|
|
+ binding.clInput.setOnClickListener {
|
|
|
inputBoxClick()
|
|
|
}
|
|
|
- binding.tvInputBox.setOnClickListener {
|
|
|
- inputBoxClick()
|
|
|
+ binding.ivEmoji.setOnClickListener {
|
|
|
+ onEmojiIconClick()
|
|
|
}
|
|
|
updateOperateBoxBy(roomService.attrController.getRoomType())
|
|
|
binding.operateBox.itemClickListener = this
|
|
|
@@ -217,26 +214,26 @@ open class RoomBottomOperateFragment : BaseFragment(R.layout.fragment_room_botto
|
|
|
}
|
|
|
}
|
|
|
)
|
|
|
- binding.operateBox.operateBoxSizeChangedLD.observe(viewLifecycleOwner,
|
|
|
- object : Observer<Int> {
|
|
|
- override fun onChanged(size: Int) {
|
|
|
- if (size > 5) {
|
|
|
- binding.ivInputBox.show()
|
|
|
- binding.tvInputBox.gone()
|
|
|
- } else {
|
|
|
- binding.ivInputBox.gone()
|
|
|
- binding.tvInputBox.show()
|
|
|
- chatMessageViewModel.historyInputLD.observe(viewLifecycleOwner) {
|
|
|
- if (it.isNullOrEmpty()) {
|
|
|
- binding.tvInputBox.text = getCompatString(R.string.room_chat_say_hi)
|
|
|
- } else {
|
|
|
- binding.tvInputBox.text = it
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- )
|
|
|
+// binding.operateBox.operateBoxSizeChangedLD.observe(viewLifecycleOwner,
|
|
|
+// object : Observer<Int> {
|
|
|
+// override fun onChanged(size: Int) {
|
|
|
+// if (size > 5) {
|
|
|
+// binding.ivInputBox.show()
|
|
|
+// binding.tvInputBox.gone()
|
|
|
+// } else {
|
|
|
+// binding.ivInputBox.gone()
|
|
|
+// binding.tvInputBox.show()
|
|
|
+// chatMessageViewModel.historyInputLD.observe(viewLifecycleOwner) {
|
|
|
+// if (it.isNullOrEmpty()) {
|
|
|
+// binding.tvInputBox.text = getCompatString(R.string.room_chat_say_hi)
|
|
|
+// } else {
|
|
|
+// binding.tvInputBox.text = it
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// )
|
|
|
micListMessageDot = MicListMessageDot()
|
|
|
micListMessageDot?.let {
|
|
|
normalMessageDot.addChildren(it)
|
|
|
@@ -348,71 +345,69 @@ open class RoomBottomOperateFragment : BaseFragment(R.layout.fragment_room_botto
|
|
|
RoomType.CHAT -> {
|
|
|
binding.operateBox
|
|
|
.removeAllItems()
|
|
|
- .addItem(speakerOperateItem)
|
|
|
+// .addItem(speakerOperateItem)
|
|
|
.addItem(micAndMsgOperateItem)
|
|
|
.addItem(playCenterOperateItem)
|
|
|
- .addItem(roomGameOperateItem)
|
|
|
+// .addItem(roomGameOperateItem)
|
|
|
.addItem(giftOperateItem)
|
|
|
}
|
|
|
RoomType.CLUB -> {
|
|
|
binding.operateBox
|
|
|
.removeAllItems()
|
|
|
- .addItem(speakerOperateItem)
|
|
|
+// .addItem(speakerOperateItem)
|
|
|
.addItem(micAndMsgOperateItem)
|
|
|
.addItem(giftOperateItem)
|
|
|
}
|
|
|
RoomType.MIC_GRAB -> {
|
|
|
binding.operateBox
|
|
|
.removeAllItems()
|
|
|
- .addItem(speakerOperateItem)
|
|
|
+// .addItem(speakerOperateItem)
|
|
|
.addItem(micAndMsgOperateItem)
|
|
|
.addItem(giftOperateItem)
|
|
|
}
|
|
|
-
|
|
|
- else -> {}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private fun updateSpeakerIcon(audioPlayerMute: Boolean) {
|
|
|
- binding.operateBox.updateItem(speakerOperateItem.apply {
|
|
|
- iconResId =
|
|
|
- if (audioPlayerMute) R.drawable.room_operate_speaker_closed_white_36_ic else R.drawable.room_operate_speaker_opened_white_36_ic
|
|
|
- })
|
|
|
+// binding.operateBox.updateItem(speakerOperateItem.apply {
|
|
|
+// iconResId =
|
|
|
+// if (audioPlayerMute) R.drawable.room_operate_speaker_closed_white_36_ic else R.drawable.room_operate_speaker_opened_white_36_ic
|
|
|
+// })
|
|
|
}
|
|
|
|
|
|
private fun updateMicIcon(mute: Boolean) {
|
|
|
- binding.operateBox.updateItem(micOperateItem.apply {
|
|
|
- iconResId =
|
|
|
- if (mute) R.drawable.room_operate_mic_closed_white_36_ic else R.drawable.room_operate_mic_opened_white_36_ic
|
|
|
- })
|
|
|
+// binding.operateBox.updateItem(micOperateItem.apply {
|
|
|
+// iconResId =
|
|
|
+// if (mute) R.drawable.room_operate_mic_closed_white_36_ic else R.drawable.room_operate_mic_opened_white_36_ic
|
|
|
+// })
|
|
|
}
|
|
|
|
|
|
open fun showMicIcon(show: Boolean) {
|
|
|
- if (show) {
|
|
|
- binding.operateBox.addAfter(micOperateItem, speakerOperateItem)
|
|
|
- } else {
|
|
|
- binding.operateBox.removeItem(micOperateItem)
|
|
|
- }
|
|
|
+// if (show) {
|
|
|
+// binding.operateBox.addAfter(micOperateItem, speakerOperateItem)
|
|
|
+// } else {
|
|
|
+// binding.operateBox.removeItem(micOperateItem)
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
open fun showEmotionIcon(show: Boolean) {
|
|
|
- if (show) {
|
|
|
- binding.operateBox.findItemById(OPERATE_BTN_ROOM_GAME)?.let {
|
|
|
- binding.operateBox.addBefore(emojiOperateItem, micAndMsgOperateItem)
|
|
|
- } ?: let {
|
|
|
- binding.operateBox.addBefore(emojiOperateItem, giftOperateItem)
|
|
|
- }
|
|
|
- } else {
|
|
|
- binding.operateBox.removeItem(emojiOperateItem)
|
|
|
- }
|
|
|
+// if (show) {
|
|
|
+// binding.operateBox.findItemById(OPERATE_BTN_ROOM_GAME)?.let {
|
|
|
+// binding.operateBox.addBefore(emojiOperateItem, micAndMsgOperateItem)
|
|
|
+// } ?: let {
|
|
|
+// binding.operateBox.addBefore(emojiOperateItem, giftOperateItem)
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// binding.operateBox.removeItem(emojiOperateItem)
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
private fun showMessageIcon(show: Boolean) {
|
|
|
- if (show) {
|
|
|
- binding.operateBox.addBefore(micAndMsgOperateItem, speakerOperateItem)
|
|
|
- } else {
|
|
|
- binding.operateBox.removeItem(micAndMsgOperateItem)
|
|
|
- }
|
|
|
+// if (show) {
|
|
|
+// binding.operateBox.addBefore(micAndMsgOperateItem, speakerOperateItem)
|
|
|
+// } else {
|
|
|
+// binding.operateBox.removeItem(micAndMsgOperateItem)
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
private fun showPlayCenterIcon(show: Boolean) {
|
|
|
@@ -453,15 +448,15 @@ open class RoomBottomOperateFragment : BaseFragment(R.layout.fragment_room_botto
|
|
|
|
|
|
override fun onItemClick(item: OperateBox.Item) {
|
|
|
when (item) {
|
|
|
- speakerOperateItem -> {
|
|
|
- onSpeakerIconClick()
|
|
|
- }
|
|
|
- micOperateItem -> {
|
|
|
- onMicIconClick()
|
|
|
- }
|
|
|
- emojiOperateItem -> {
|
|
|
- onEmojiIconClick()
|
|
|
- }
|
|
|
+// speakerOperateItem -> {
|
|
|
+// onSpeakerIconClick()
|
|
|
+// }
|
|
|
+// micOperateItem -> {
|
|
|
+// onMicIconClick()
|
|
|
+// }
|
|
|
+// emojiOperateItem -> {
|
|
|
+// onEmojiIconClick()
|
|
|
+// }
|
|
|
giftOperateItem -> {
|
|
|
onGiftIconClick()
|
|
|
}
|
|
|
@@ -471,9 +466,9 @@ open class RoomBottomOperateFragment : BaseFragment(R.layout.fragment_room_botto
|
|
|
playCenterOperateItem -> {
|
|
|
onPlayCenterClick()
|
|
|
}
|
|
|
- roomGameOperateItem -> {
|
|
|
- onRoomGameClick()
|
|
|
- }
|
|
|
+// roomGameOperateItem -> {
|
|
|
+// onRoomGameClick()
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
|