Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 2.57 KB

placeholder.md

File metadata and controls

55 lines (39 loc) · 2.57 KB

使用占位符

有时候需要显示一个具有一定长度的空列表,列表中所有元素都是空的,并且展现固定的样式

AssemblyAdapter 在检测到数据为 null 时会将其用 Placeholder 代替,然后去寻找匹配的 ItemFactory,因此我们只需要在创建 Adapter 时提供一个可以匹配 PlaceholderItemFactory 即可,如下所示:

val placeholderItemFactory = ViewItemFactory<Placeholder>(
    dataClass = Placeholder::class,
    layoutResId = R.layout.item_app_placeholder
)
val recyclerAdapter = AssemblyRecyclerAdapter(
    listOf(
        AppItemFactory(requireActivity()),
        ListSeparatorItemFactory(requireActivity()),
        placeholderItemFactory,
    ),
    arrayOfNulls<Any?>(100).toList()
)

更多示例