Как обновить представление в AnkoComponent?
У меня есть компонент Anko, упрощенный ниже:
fun ViewManager.turnsView(...) = frameLayout {
//Needs to be updated dependent on the memoryModel
}
class MemoryFragmentUi<T> : AnkoComponent<T> {
override fun createView(ui: AnkoContext<T>) = with(ui) {
memoryModel = bundle.getParcelable<MemoryModel>("memoryModel")
frameLayout {
turnsView(...)
}
}
}
memoryModel
обновляется, когда кнопка нажата (не показана) и если я переключаюсь на другой компонент и возвращаюсь к этому MemoryFragmentUi
Я вижу, что turnsView
показывает правильные данные, но как мне обновить представление после обновления модели без переключения компонентов?
Должен ли я использовать .beginTransaction()
или же .detach(me)
/ .attach(me)
/ .commit();
и т. д. turnsView.invalidate()
?