代码之家  ›  专栏  ›  技术社区  ›  maaartinus

替换codenameone中的列表

  •  1
  • maaartinus  · 技术社区  · 7 年前

    根据 this page , com.codename1.ui.List Container 作为推荐的替代品,它可以很好地处理我的测试数据,包括几十个或几百个项目。但是,元素计数没有上限,我确信,我需要一些优化。我认为,分页对用户来说没有意义,所以我需要能够显示(数以万计)的项目。

    • 如何将空容器强制到与装满容器相同的高度?
    • 如何发现,哪些项目需要显示?我需要一个 ScrollListener
    • (主观)这是个愚蠢的想法吗?
    1 回复  |  直到 7 年前
        1
  •  0
  •   Shai Almog    7 年前

    我认为那是个错误。列表支持数百万条条目。不幸的是,试图用手指划过它们是不现实的。这在桌面上很简单,你有一个滚动条,但在基于触摸的用户界面上是不可能的。

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

    如果这是一个真实的案例,并且每个项目的高度都是相同的,那么您可以使用 List