Как я могу обновить список RecyclerCollectionComponent из фрагмента, используя Litho? - PullRequest
0 голосов
/ 22 апреля 2020

Я использую фреймворк 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()
    }
}
...