|
@@ -3,6 +3,7 @@ package com.swago.room.widget
|
|
|
import android.content.Context
|
|
|
import android.util.AttributeSet
|
|
|
import android.util.Log
|
|
|
+import android.util.TimeUtils
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
|
@@ -11,14 +12,12 @@ import androidx.recyclerview.widget.RecyclerView
|
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
|
import com.bumptech.glide.Glide
|
|
|
import com.swago.baseswago.R
|
|
|
-import com.swago.baseswago.baseroom.IRoomActiveListener
|
|
|
-import com.swago.baseswago.baseroom.IRoomInfo
|
|
|
-import com.swago.baseswago.baseroom.RoleType
|
|
|
-import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
|
+import com.swago.baseswago.baseroom.*
|
|
|
import com.swago.baseswago.constant.ARouteConstant
|
|
|
import com.swago.baseswago.model.live.RoomUserModel
|
|
|
import com.swago.baseswago.util.AppContext
|
|
|
import com.swago.baseswago.util.NoDoubleClickListener
|
|
|
+import com.swago.baseswago.util.TimeUtil
|
|
|
import com.swago.room.adapter.RoomUserAdapter
|
|
|
import com.swago.room.databinding.LayoutUserHeaderViewBinding
|
|
|
import com.swago.room.inter.IHeader
|
|
@@ -27,7 +26,7 @@ import com.swago.room.inter.IHeader
|
|
|
*@date 2022/3/4 14:56
|
|
|
*description:
|
|
|
*/
|
|
|
-class ComHeaderView : ConstraintLayout, IRoomActiveListener, IHeader {
|
|
|
+class ComHeaderView : ConstraintLayout, IRoomActiveListener, IHeader, RoomTimer.TimeTickListener {
|
|
|
|
|
|
|
|
|
lateinit var binding: LayoutUserHeaderViewBinding
|
|
@@ -39,6 +38,8 @@ class ComHeaderView : ConstraintLayout, IRoomActiveListener, IHeader {
|
|
|
//钻石收入
|
|
|
private var localIncome = 0L
|
|
|
|
|
|
+ private var timeL = 0L
|
|
|
+
|
|
|
private val adapter by lazy {
|
|
|
RoomUserAdapter()
|
|
|
}
|
|
@@ -54,6 +55,7 @@ class ComHeaderView : ConstraintLayout, IRoomActiveListener, IHeader {
|
|
|
}
|
|
|
|
|
|
private fun initView(context: Context) {
|
|
|
+ RoomTimer.timeTickList.add(this)
|
|
|
SwagoRoomManager.addListener(this)
|
|
|
binding = LayoutUserHeaderViewBinding.inflate(LayoutInflater.from(context), this, true)
|
|
|
binding.rvUser.layoutManager = LinearLayoutManager(context,RecyclerView.HORIZONTAL,false)
|
|
@@ -132,6 +134,7 @@ class ComHeaderView : ConstraintLayout, IRoomActiveListener, IHeader {
|
|
|
|
|
|
if (SwagoRoomManager.roleType == RoleType.anchor){
|
|
|
binding.tvFollow.visibility = View.GONE
|
|
|
+ binding.tvTime.visibility = View.VISIBLE
|
|
|
}else{
|
|
|
if (iRoomInfo.getIsFollow()==1){
|
|
|
binding.tvFollow.visibility = View.GONE
|
|
@@ -145,6 +148,7 @@ class ComHeaderView : ConstraintLayout, IRoomActiveListener, IHeader {
|
|
|
}
|
|
|
|
|
|
override fun closeRoomed() {
|
|
|
+ RoomTimer.timeTickList.add(this)
|
|
|
SwagoRoomManager.removeListener(this)
|
|
|
}
|
|
|
|
|
@@ -169,5 +173,12 @@ class ComHeaderView : ConstraintLayout, IRoomActiveListener, IHeader {
|
|
|
binding.tvFollow.visibility = View.GONE
|
|
|
}
|
|
|
|
|
|
+ override fun onTimeCount(time: Int) {
|
|
|
+ if(SwagoRoomManager.roleType == RoleType.anchor){
|
|
|
+ timeL ++
|
|
|
+ binding.tvTime.text = TimeUtil.formatMin(timeL)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|