Как обновить представление в 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()?

0 ответов

Другие вопросы по тегам