Bryan Lee
12/31/2019, 9:51 PMAdam Powell
12/31/2019, 10:02 PMComposableFragment
that hosts compose content as its view; works pretty wellBryan Lee
12/31/2019, 10:04 PMAdam Powell
12/31/2019, 10:14 PMabstract class ComposableFragment : Fragment() {
final override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? = FrameLayout(container?.context ?: requireContext()).apply {
setContent {
Content(savedInstanceState)
}
layoutParams = ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT)
}
final override fun onDestroyView() {
super.onDestroyView()
(view as? ViewGroup)?.setContent { }
}
@Composable
abstract fun Content(savedInstanceState: Bundle?)
}
Bryan Lee
12/31/2019, 10:30 PM