Как я могу обновить список RecyclerCollectionComponent из фрагмента с помощью Litho?
Я использую фреймворк Facebook Litho UI для создания списка карточек с текстом.
Я хочу обновить этот список по фрагменту. Я знаю, что могу передать обратный вызов, используяProp
вниз по иерархии, а также знать, что можно добиться того же, используя Recycler
составная часть. Но что было бы хорошей практикой при обновлении этого списка? Можно ли отправить событие из фрагмента?
Вот спецификация списка:
@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()
}
}