This is related to another question found
here.
Databinding the custom UI layout is exactly what I want to do, but apparently there's still no solution. The option either seems to be databind the layout with PlayerView
, or bind the custom UI layout, which then needs some method to set playerView = findViewById(R.id.player_view)
.
I think I already figured out my workaround, but my question is, is it actually possible to get a reference to a view in another layout without actually inflating it?
(I mean that in general, with or without databinding)
something like:
override fun onCreate(){
customBinding = CustomPlayBinding.inflate(layoutInflater, container, false)
val playerView = requireActivity().findViewById<PlayerView>(R.id.player_view)
// I know this is all kinds of wrong since the PlayerView layout needs to be inflated
// and then exoPlayer takes care of inflating the custom UI layout
}
Or a way to create a binding to a layout without explicitly inflating it?
Since the custom UI layout is already being inflated by the exoPlayer, shouldn't it be possible to create a binding reference to it somehow?
question from:
https://stackoverflow.com/questions/65854945/android-exoplayer-updating-custom-ui-layout-with-playerview-in-separate-layout 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…