Abhishek Sharma
06/18/2024, 5:08 PMTabContent
composable only works first time, when the index
changes I can see the call going into the TabContent
composable but with the new element
value the recomposition is not triggered.
binding.composeView.setContent {
TabView(topics) { index ->
val element = topics[index].name
TabContent(binding, element)
}
}
@Composable
private fun TabContent(
binding: ActivityDiscoverTopicsBinding,
element: String
) {
AndroidView(
factory = cb@{ context ->
val view = binding.fragmentContainer
if (view.parent != null) {
// View already has a parent, handle it (e.g., remove it)
(view.parent as ViewGroup).removeView(view)
}
view.id = ViewCompat.generateViewId()
val selfId = view.id
val fragment = MyFragment.newInstance(
list(element)
)
supportFragmentManager.commit {
setReorderingAllowed(true)
add(
selfId,
fragment
)
}
return@cb view
},
)
}
juliocbcotta
06/18/2024, 6:19 PMAbhishek Sharma
06/18/2024, 10:20 PMcolumn's
key modifier. That seems to have worked.