|
@@ -6,6 +6,9 @@ import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
|
|
import com.swago.baseswago.agora.AgoraManager
|
|
|
+import com.swago.baseswago.baseroom.IRoomActiveListener
|
|
|
+import com.swago.baseswago.baseroom.IRoomInfo
|
|
|
+import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
|
import com.swago.baseswago.util.NoDoubleClickListener
|
|
|
import com.swago.room.databinding.LayoutAnchorFooterViewBinding
|
|
|
import com.swago.room.databinding.LayoutAnchorHeaderViewBinding
|
|
@@ -15,7 +18,7 @@ import com.swago.room.inter.IFooter
|
|
|
*@date 2021/10/9 10:55
|
|
|
*description:
|
|
|
*/
|
|
|
-class AnchorFooterView : ConstraintLayout, IFooter {
|
|
|
+class AnchorFooterView : ConstraintLayout, IFooter, IRoomActiveListener {
|
|
|
|
|
|
lateinit var binding: LayoutAnchorFooterViewBinding
|
|
|
|
|
@@ -34,6 +37,8 @@ class AnchorFooterView : ConstraintLayout, IFooter {
|
|
|
}
|
|
|
|
|
|
private fun initView() {
|
|
|
+ visibility = View.GONE
|
|
|
+ SwagoRoomManager.addListener(this)
|
|
|
binding = LayoutAnchorFooterViewBinding.inflate(LayoutInflater.from(context), this, true)
|
|
|
binding.ivSwitchCamera.setOnClickListener(object : NoDoubleClickListener() {
|
|
|
override fun onClick() {
|
|
@@ -67,5 +72,23 @@ class AnchorFooterView : ConstraintLayout, IFooter {
|
|
|
binding.ivGame.visibility = if (b) View.VISIBLE else View.GONE
|
|
|
}
|
|
|
|
|
|
+ override fun changeRoom(iRoomInfo: IRoomInfo) {
|
|
|
+ visibility = View.GONE
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun leaveRoom(iRoomInfo: IRoomInfo) {
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun joinedRoom(iRoomInfo: IRoomInfo) {
|
|
|
+ visibility = View.VISIBLE
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun endRoom(iRoomInfo: IRoomInfo?) {
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun closeRoomed() {
|
|
|
+ SwagoRoomManager.removeListener(this)
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|