4

我认为标题说明了一切。

LazyPagingItems构造函数是内部的。我不能LazyPagingItems在 Preview Composable 中作为参数传递,更不用说传递示例数据了。但是我想显示我的可组合的预览,我应该怎么做?

@Composable
fun MainUi(users: LazyPagingItems<User>) {
    Scaffold {
        LazyColumn() {
            items(users) {
                // Rest of the code..
            }
        }
    }
}

@Preview
@Composable
fun Preview() {
    DefaultTheme {
        MainUi(users = ) // How to pass sample data here?
    }
}
4

1 回答 1

2

您可以使用PagingData.empty()or PagingData.from(List<T>),如下所示:

@Preview
@Composable
fun Preview() {
    DefaultTheme {
        MainUi(users = flowOf(PagingData.from(listOf(User(..)))).collectAsLazyPagingItems()
    }
}

我不确定这些项目是否显示在预览中,但至少你可以渲染它......

于 2021-09-20T10:17:25.483 回答