同步hiyoo:调整房间小时榜、音乐、房间榜入口位置

This commit is contained in:
Max
2023-12-19 15:30:56 +08:00
parent 91bb8f7871
commit 88767208bd
23 changed files with 417 additions and 238 deletions

View File

@@ -5,6 +5,7 @@ import android.util.AttributeSet
import android.widget.FrameLayout
import androidx.annotation.CallSuper
import androidx.lifecycle.Observer
import io.reactivex.disposables.CompositeDisposable
/**
* Created by Max on 2023/10/30 18:20
@@ -33,6 +34,8 @@ abstract class FrameLayoutRoomWidget : FrameLayout, RoomWidget {
}
}
private var compositeDisposable: CompositeDisposable? = null
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(
@@ -71,10 +74,22 @@ abstract class FrameLayoutRoomWidget : FrameLayout, RoomWidget {
/**
* 解绑上下文重置View状态
*/
open fun onUnbindContext() {}
open fun onUnbindContext() {
compositeDisposable?.dispose()
compositeDisposable = null
}
/**
* 初始化View+Context
*/
open fun onInitialize(roomView: RoomView, roomContext: RoomContext) {}
protected fun getCompositeDisposable(): CompositeDisposable {
var disposable = compositeDisposable
if (disposable == null) {
disposable = CompositeDisposable()
compositeDisposable = disposable
}
return disposable
}
}