- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难确定我的问题是 Jetpack Compose 缺少功能还是我找不到它是如何完成的。
假设我想做这个页面
它需要可滚动,因为内容很长。
我还想使用惰性列来加载图像中显示的用户列表。
问题是您不能在垂直可滚动布局中使用 LazyColumn,所以我想我只需将整个页面设置为 LazyColumn。
现在还有另一个问题,我希望用户列表周围有一个带有背景颜色和圆形边框的框,如图所示,但是您不能在 LazyListScope.items() 周围放置一个框,并且如果您将列表加载为像 item { UserList() } 这样的单个可组合然后它只是使它成为一个列,失去了惰性部分。
如何做到这一点?
最佳答案
如果我正确理解了问题,您需要做的是分别定义您在 LazyColumn 中代表的“项目”的布局。
举个例子,你有一些讲座要在你的列表中展示。您可以定义它的方式是:
LazyColumn(
//modifiers etc
) {
items(
items = **lectures** -> your list of items,
itemContent = {
**LectureListItem**(it) -> your specified layout
}
)
}
在你下面创建你的可组合
LectureListItem
它具有您想要的布局(无论是框、列、行以及其中的所有内容)。例子:
@Composable
fun LectureListItem(
lecture: Lecture
) {
Box(
modifier = Modifier
.padding(8.dp)
.background(//exampleColor)
) {
//Other elements of your layout
}
}
关于android - 撰写 LazyList 部分背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68182413/
在 Scala 2.13 中,我遇到了使用运算符 #:: 进行模式匹配的问题。 ,显示错误 Cannot resolve method #::.unapply如下使用时: def exampleFun
我一直在尝试创建一系列项目的 LazyList,在本例中为 block ,必须像时尚一样以 3 维数组访问。 def getBlocks: LazyList[Block] = getBlocks(
我最近开始意识到 LazyList 的概念,我想在我的工作中实现这个概念。 我有几个方法可以从数据库中检索数十万个条目,我想返回一个 LazyList而不是典型的 List . 我只能找到 Lazy>
我在 ViewModel 中有一个通知列表。 class Notification( val id: String, val title: String, val body:
我很难确定我的问题是 Jetpack Compose 缺少功能还是我找不到它是如何完成的。 假设我想做这个页面 它需要可滚动,因为内容很长。 我还想使用惰性列来加载图像中显示的用户列表。 问题是您不能
我无法理解序列和 LazyList 之间的差异.他们既懒惰又可能无限。虽然 seq是 IEnumerable来自 .NET 框架,LazyList包含在 F# PowerPack 中.在实践中,我遇到
我一直在 Scala 中做一些欧拉问题,当我发现 #2 问题的非常优雅的解决方案时。但是,我在理解它为什么起作用时遇到了一些问题。据我所知需要 1并将其添加到 fibbonaciNumbers.sca
我正在使用 LazyList将图像加载到 ListView 中。但我只想在 ListView 中显示 Rect(8, 8, 16, 16)。是否可以将 drawbitmap 与以前下载的图像一起使用?
我目前正在使用此处的 LazyList View :https://github.com/thest1/LazyList 除了 ListView 的初始加载,一切都很好。没有图像正在加载。我实际上必须
我是 Android 应用程序的新开发人员。我正在研究显示来自 .net 数据库服务的图像。我正在使用 SoapObject 类与 .net Web 服务通信。当我将获取图像的请求发送到数据库时,它正
我已经使用惰性列表概念实现了示例应用程序。我想将所有字符串数组值分配给来自 LazyAdapter(extends BaseAdapter) 类的 TextView 我用过这个类如下 public
我正在尝试将 searchView 与 LazyList 结合使用。在我的 lazyAdapter 中,我更新了我的 arraylist,这工作顺利,但我的 listview 没有更新 arrayLi
在我的应用程序中,我有一个项目列表,我通过 LoaderManager 获取项目。当我选择或取消选择项目时,它无法正常工作,我的意思是有时不会选择所有项目。也许它会在 onLoadFinished 方
我有一个庞大的数据库,我正在尝试使用 greendao 中的 Limit 和 offset 选项执行分页。 我想要做的是,在列表中附加新的结果,其中包括使用 greenDao 查询生成器从数据库中获取
我发现 LazyList 会产生内存泄漏。当我向下滚动到列表底部时,我的应用程序的内存使用量增加了 ~3MB。向上滚动后,使用量也增加了 ~3MB。内存使用量一直增加是滚动列表。如何解决? Issue
我正在将一个项目从 Scala 2.12.1 迁移到 2.13.6,发现 SeqView#flatMap 现在返回一个 View,它没有distinct 方法。因此,我有一段代码不再编译: val n
我是 Scala 的新手,我刚刚了解到 LazyList创建是为了替换 Stream ,同时他们添加了 .view所有集合的方法。 所以,我想知道为什么 LazyList添加到 Scala 集合库,我
我对 Scala 完全陌生。我一直在玩 LazyList s。考虑以下: val fun: Int => Int = (x: Int) => { println("PROCESSING..."
我问这个问题对你们大多数人来说听起来很愚蠢,但我一直无法自己解决这个问题,并且在找到答案之前无法转移到我的下一个任务。到目前为止,我已经从 https://github.com/thest1/Lazy
我正在尝试在 android listview 中实现分页。 背景:我通过网络服务下载了大约 6 万个数据集,并使用 GreenDao 将它们保存到 SQLite 数据库中。现在我想在 ListVie
我是一名优秀的程序员,十分优秀!