问题标签 [android-jetpack-compose-list]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android-studio - 在 Jetpack compose 中尝试 LazyColumn() 时出现奇怪的错误
我正在尝试运行一个简单的 LazyColumn 对象,但如果没有这个奇怪的错误,我就无法运行它。这是我的代码:
以下是错误:
是我的代码有问题,还是错误?*我想通过反复复制和粘贴 LazyColumn() 语句之后的行来测试滚动功能
kotlin - 在可组合函数之外更新状态。(喷气背包组成)
我正在尝试使用 Jetpack compose 实现 redux。场景如下所示:
我有一个列表视图,我需要在可组合函数中显示数据。
上面,我想使用从 redux 商店获得的数据。但商店。订阅方法是独立的,并且在可组合之外。其中,虽然我能够通过新数据更新状态,但这些更改并没有反映回可组合的列表视图:
是否可以像上面一样从函数外部更新可组合项,而不发送任何参数?由于 redux 商店是一个全球性的商店,所以我认为它应该可以工作。
android - 如何在 Jetpack Compose 的最后一个索引中启动一个lazyRow?
启动应用程序时,如何使lazyRow 转到最后一个索引?
android - 如何在 LazyColumn Jetpack Compose 中的项目之间添加分隔符?
我有一个看起来像这样的 LazyColumn:
如何在列表中的每个项目之间添加一条线,类似于在旧的 RecyclerView 上使用项目装饰?
android-jetpack-compose-list - 当 LiveData 中的数据更新时,LazyColumn 不更新
我想创建U
我使用的聊天应用程序,ViewModel
但是当我发送按钮时ViewModel
更新列表但LayzColumn
不更新它的数据。我不知道为什么它不起作用。
我的聊天视图模型
我的懒人专栏
android - 未能应用插件“com.android.internal.library”。Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8
我想使用 Jetpack Compose 构建一个库并使用 jitpack.io 发布它。我使用的是 android studio android studio canary 版本的金丝雀版本。我已经构建了项目,将其推送到 Github,发布了然后我将我的 repo 的链接放在 jitpack.io 中以生成 lib 依赖链接“implementation 'com.github.user:compose-lib:Tag' “但是出了点问题,我从 jitpack 收到了这个日志错误:
这里是我的库的 build.gradle 文件:
我将 java 版本从 1.8 更改为 11,但仍然无法正常工作。
这是我的 android studio 配置:Gradle JDK
文件 > 项目结构 > SDK 位置:SDK 位置
任何帮助,将不胜感激!
[编辑]通过将 Jitpack 配置为在 Java 11 上运行解决了问题。我添加了 jitpack.yml 文件,其中包含
您可以参考这篇文章了解更多详情。
android - 如何在jetpack compose中保存可扩展卡片组合状态和滚动位置
我正在使用自定义可扩展卡,
我正在将此可组合用于包含数据列表及其工作的屏幕之一。但是,当我切换到其他屏幕并返回可扩展卡片屏幕时,卡片状态和滚动位置会发生变化。如何保存可扩展的卡片屏幕状态和滚动位置,使其不会改变。
android - Jetpack Compose LazyColumn 文本消失
我正在尝试 Jetpack Compose,但遇到了一个问题,列表中的所有文本在向上和向下滚动时都会消失
现在,当我向下滚动时,它会变成这样:
然后我再次向上滚动
这是可组合的代码
谁能指出我做错了什么?
kotlin - 带有 RadioButton 的 LazyColumn 项目
我有一个 LazyColumn,其项目有一个 RadioButton 和一个文本。
当我单击一个项目时,onUserSelected
会调用侦听器来更改 ViewModel 中的状态。并且还使这个可组合重组。但是 RadioButton 永远不会被选中。
调试后,我发现:UserList
当它的参数selectedUser
发生变化时,可组合对象会被重新组合。但是,Row
可组合对象永远不会被重新组合。
另一个观察结果是,如果我先滚动项目然后单击任何项目,这绝对可以正常工作并且单选按钮被选中。
此外,这在 Beta07 上运行良好。
android-jetpack - 聚焦时,TextField 隐藏在键盘下
我对隐藏在键盘下的 TextField 有疑问,我在这里找到了类似问题的答案,但就我而言,它们对我没有帮助。我有一个 LazyColumn ,其中包含不同可组合项的列表,当我在窗口中没有足够的元素来激活滚动时,专注于 TextField 不会提升键盘上方的专注 TextField 。键盘只是隐藏它。我的代码:
因此,例如,如果我的 uiList 中有 10 个 CustomTextField,则当其中一个 TextField 被聚焦时,滚动就会起作用。但是当 uiList 中只有 2 个 TextField 时,关注其中任何一个都不会将它们提升到键盘上方。
我也尝试使用 RelocationRequester() 并使用带有滚动的 Column 而不是 LazyColumn,但都没有帮助。