Как я могу обновить список 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()
    }
}

0 ответов

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