mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
fix: cast items recycler (finally) (#564)
* turn cast items visible(tools) * prevent cast gesture listener from permanent RIP in one lifecycle
This commit is contained in:
parent
8f6e8a8e99
commit
e95dc1db2a
2 changed files with 11 additions and 13 deletions
|
@ -212,19 +212,17 @@ open class ResultFragmentPhone : FullScreenPlayer() {
|
|||
loadTrailer()
|
||||
}
|
||||
|
||||
override fun onDestroy() {
|
||||
super.onDestroy()
|
||||
PanelsChildGestureRegionObserver.Provider.get().apply {
|
||||
resultBinding?.resultCastItems?.let {
|
||||
unregister(it)
|
||||
}
|
||||
removeGestureRegionsUpdateListener(gestureRegionsListener)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDestroyView() {
|
||||
|
||||
//somehow this still leaks and I dont know why????
|
||||
// todo look at https://github.com/discord/OverlappingPanels/blob/70b4a7cf43c6771873b1e091029d332896d41a1a/sample_app/src/main/java/com/discord/sampleapp/MainActivity.kt
|
||||
PanelsChildGestureRegionObserver.Provider.get().let { obs ->
|
||||
resultBinding?.resultCastItems?.let {
|
||||
obs.unregister(it)
|
||||
}
|
||||
|
||||
obs.removeGestureRegionsUpdateListener(gestureRegionsListener)
|
||||
}
|
||||
|
||||
updateUIEvent -= ::updateUI
|
||||
binding = null
|
||||
|
@ -1127,4 +1125,4 @@ open class ResultFragmentPhone : FullScreenPlayer() {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -476,7 +476,7 @@
|
|||
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
|
||||
tools:itemCount="2"
|
||||
tools:listitem="@layout/cast_item"
|
||||
tools:visibility="gone" />
|
||||
tools:visibility="visible" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/result_vpn"
|
||||
|
@ -905,4 +905,4 @@
|
|||
android:contentDescription="@string/search_poster_descript"/>
|
||||
</androidx.cardview.widget.CardView>-->
|
||||
|
||||
</FrameLayout>
|
||||
</FrameLayout>
|
||||
|
|
Loading…
Reference in a new issue