|
@@ -10,6 +10,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import com.gyf.immersionbar.ImmersionBar
|
|
import com.gyf.immersionbar.ImmersionBar
|
|
import com.swago.baseswago.baseroom.IRoomActiveListener
|
|
import com.swago.baseswago.baseroom.IRoomActiveListener
|
|
|
|
+import com.swago.baseswago.baseroom.RoomTimer
|
|
import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
import com.swago.baseswago.fragment.BaseXFragment
|
|
import com.swago.baseswago.fragment.BaseXFragment
|
|
import com.swago.baseswago.im.IRoomChat
|
|
import com.swago.baseswago.im.IRoomChat
|
|
@@ -34,7 +35,8 @@ import java.util.concurrent.CopyOnWriteArrayList
|
|
*@date 2021/10/8 16:43
|
|
*@date 2021/10/8 16:43
|
|
*description:
|
|
*description:
|
|
*/
|
|
*/
|
|
-abstract class BaseComFragment<T:FragmentBaseComBinding> : BaseXFragment<T>(),IRoomActiveListener {
|
|
|
|
|
|
+abstract class BaseComFragment<T:FragmentBaseComBinding> : BaseXFragment<T>(),IRoomActiveListener,
|
|
|
|
+ RoomTimer.TimeTickListener {
|
|
|
|
|
|
val roomVm by activityViewModels<RoomVm>()
|
|
val roomVm by activityViewModels<RoomVm>()
|
|
val msgVm by activityViewModels<MsgVm>()
|
|
val msgVm by activityViewModels<MsgVm>()
|
|
@@ -64,6 +66,7 @@ abstract class BaseComFragment<T:FragmentBaseComBinding> : BaseXFragment<T>(),IR
|
|
}
|
|
}
|
|
|
|
|
|
override fun initOther() {
|
|
override fun initOther() {
|
|
|
|
+ RoomTimer.timeTickList.add(this)
|
|
SwagoRoomManager.addListener(this)
|
|
SwagoRoomManager.addListener(this)
|
|
binding.headFl.addView(iHeader.getHeaderView())
|
|
binding.headFl.addView(iHeader.getHeaderView())
|
|
binding.footerFl.addView(iFooter.getFooterView())
|
|
binding.footerFl.addView(iFooter.getFooterView())
|
|
@@ -180,6 +183,9 @@ abstract class BaseComFragment<T:FragmentBaseComBinding> : BaseXFragment<T>(),IR
|
|
msgListDialog?.show(childFragmentManager,"MessageListDialog")
|
|
msgListDialog?.show(childFragmentManager,"MessageListDialog")
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ override fun closeRoomed() {
|
|
|
|
+ RoomTimer.timeTickList.remove(this)
|
|
|
|
+ }
|
|
|
|
|
|
inner class RoomChatItemDecoration : RecyclerView.ItemDecoration() {
|
|
inner class RoomChatItemDecoration : RecyclerView.ItemDecoration() {
|
|
|
|
|
|
@@ -204,4 +210,13 @@ abstract class BaseComFragment<T:FragmentBaseComBinding> : BaseXFragment<T>(),IR
|
|
msgVm.isReady = false
|
|
msgVm.isReady = false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ override fun onTimeCount(time: Int) {
|
|
|
|
+ if (time%30 == 0){
|
|
|
|
+ SwagoRoomManager.iRoomInfo?.let {
|
|
|
|
+ roomVm.loadRoomData(it.getRoomId())
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|