问题标签 [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.

0 投票
3 回答
1567 浏览

android-studio - 在 Jetpack compose 中尝试 LazyColumn() 时出现奇怪的错误

我正在尝试运行一个简单的 LazyColumn 对象,但如果没有这个奇怪的错误,我就无法运行它。这是我的代码:

以下是错误:

是我的代码有问题,还是错误?*我想通过反复复制和粘贴 LazyColumn() 语句之后的行来测试滚动功能

0 投票
3 回答
2300 浏览

kotlin - 在可组合函数之外更新状态。(喷气背包组成)

我正在尝试使用 Jetpack compose 实现 redux。场景如下所示:

我有一个列表视图,我需要在可组合函数中显示数据。

上面,我想使用从 redux 商店获得的数据。但商店。订阅方法是独立的,并且在可组合之外。其中,虽然我能够通过新数据更新状态,但这些更改并没有反映回可组合的列表视图:

是否可以像上面一样从函数外部更新可组合项,而不发送任何参数?由于 redux 商店是一个全球性的商店,所以我认为它应该可以工作。

0 投票
2 回答
534 浏览

android - 如何在 Jetpack Compose 的最后一个索引中启动一个lazyRow?

启动应用程序时,如何使lazyRow 转到最后一个索引?

0 投票
2 回答
4888 浏览

android - 如何在 LazyColumn Jetpack Compose 中的项目之间添加分隔符?

我有一个看起来像这样的 LazyColumn:

如何在列表中的每个项目之间添加一条线,类似于在旧的 RecyclerView 上使用项目装饰?

0 投票
0 回答
369 浏览

android-jetpack-compose-list - 当 LiveData 中的数据更新时,LazyColumn 不更新

我想创建U我使用的聊天应用程序,ViewModel但是当我发送按钮时ViewModel更新列表但LayzColumn不更新它的数据。我不知道为什么它不起作用。

我的聊天视图模型

我的懒人专栏

0 投票
1 回答
978 浏览

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 文件,其中包含

您可以参考这篇文章了解更多详情。

0 投票
2 回答
452 浏览

android - 如何在jetpack compose中保存可扩展卡片组合状态和滚动位置

我正在使用自定义可扩展卡,

我正在将此可组合用于包含数据列表及其工作的屏幕之一。但是,当我切换到其他屏幕并返回可扩展卡片屏幕时,卡片状态和滚动位置会发生变化。如何保存可扩展的卡片屏幕状态和滚动位置,使其不会改变。

0 投票
1 回答
406 浏览

android - Jetpack Compose LazyColumn 文本消失

我正在尝试 Jetpack Compose,但遇到了一个问题,列表中的所有文本在向上和向下滚动时都会消失

向下滚动之前的列表

现在,当我向下滚动时,它会变成这样:

向下滚动后的列表

然后我再次向上滚动

向上滚动到顶部后的列表

这是可组合的代码

谁能指出我做错了什么?

0 投票
0 回答
143 浏览

kotlin - 带有 RadioButton 的 LazyColumn 项目

我有一个 LazyColumn,其项目有一个 RadioButton 和一个文本。

当我单击一个项目时,onUserSelected会调用侦听器来更改 ViewModel 中的状态。并且还使这个可组合重组。但是 RadioButton 永远不会被选中。

调试后,我发现:UserList当它的参数selectedUser发生变化时,可组合对象会被重新组合。但是,Row可组合对象永远不会被重新组合。

另一个观察结果是,如果我先滚动项目然后单击任何项​​目,这绝对可以正常工作并且单选按钮被选中。

此外,这在 Beta07 上运行良好。

0 投票
2 回答
1948 浏览

android-jetpack - 聚焦时,TextField 隐藏在键盘下

我对隐藏在键盘下的 TextField 有疑问,我在这里找到了类似问题的答案,但就我而言,它们对我没有帮助。我有一个 LazyColumn ,其中包含不同可组合项的列表,当我在窗口中没有足够的元素来激活滚动时,专注于 TextField 不会提升键盘上方的专注 TextField 。键盘只是隐藏它。我的代码:

因此,例如,如果我的 uiList 中有 10 个 CustomTextField,则当其中一个 TextField 被聚焦时,滚动就会起作用。但是当 uiList 中只有 2 个 TextField 时,关注其中任何一个都不会将它们提升到键盘上方。

我也尝试使用 RelocationRequester() 并使用带有滚动的 Column 而不是 LazyColumn,但都没有帮助。