gpt4 book ai didi

java - 替换 codenameone 中的列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:44 25 4
gpt4 key购买 nike

根据this page , com.codename1.ui.List 应避免。因此,我按照建议使用 Container 作为替代品,它非常适合包含数十或数百个项目的测试数据。但是,元素数量没有上限,我确信我需要一些优化。我认为分页对用户来说没有意义,所以我需要能够显示(数万)数千个项目。

所有项目都显示为容器,每个容器包含大约十几个标签。每个容器的高度都是相同的,所以我考虑最初使用一个空容器并仅在滚动到时才填充它。为此,我需要知道

  • 如何强制空容器与已装满的容器处于相同高度?
  • 如何找出需要显示哪些项目?我可以使用 ScrollListener,但可能还有更简单的方法吗?
  • (主观)这是一个愚蠢的想法吗?

最佳答案

我认为这是一个错误。列表支持数百万个条目。不幸的是,尝试用手指滑动来滚动它们是不现实的。这在有滚动条的桌面上很容易,但在基于触摸的用户界面中就不可能了。

想象一下在滚动 10k 条目时接到电话或意外按下主页按钮。或者在 Reddit 应用程序中经常发生的一些非常烦人的事情:当你错误地按下他们的 Logo 时(如果我用力按手机侧面就会发生这种情况),它会跳到顶部。之后尝试再次开始滚动...

如果这是真实情况并且每个项目高度都相同,那么您可以在这种极端情况下使用List。这正是列表渲染器架构背后的原因。请注意,当您达到 10k 条目或更高时,它的性能优势开始显现......但我认为 UX 在设备上并不现实。

关于java - 替换 codenameone 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com