Я использую фреймворк Litho UI Facebook для создания списка карточек с текстом.
Я хочу обновить этот список из фрагмента. Я знаю, что могу передать обратный вызов, используя Prop
по всей иерархии, а также знаю, что можно достичь того же, используя компонент Recycler
. Но что будет хорошей практикой при обновлении этого списка? Можно ли отправить событие из фрагмента?
Вот список spe c:
@LayoutSpec
object ListComponentSpec {
@OnCreateLayout
fun onCreateLayout(
c: ComponentContext
): Component =
RecyclerCollectionComponent.create(c)
.loadingComponent(loadingComponent(c))
.emptyComponent(emptyComponent(c))
.errorComponent(errorComponent(c))
.section(ListSectionComponent.create(SectionContext(c)))
.build()
private fun loadingComponent(c: ComponentContext): Component {
return Progress.create(c)
.build()
}
private fun emptyComponent(c: ComponentContext): Component {
return Text.create(c)
.text("Empty")
.build()
}
private fun errorComponent(c: ComponentContext): Component {
return Text.create(c)
.text("Error...")
.build()
}
}