gpt4 book ai didi

android - 在 AIR Mobile 应用程序中显示列表项(一千个以上)的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-28 20:02:20 25 4
gpt4 key购买 nike

我正在开发一个显示联系人列表的应用程序。该应用程序适用于 Android 和 iOS,在 AS3 中开发。该联系人列表包含基本使用的 1000 个项目,并且可能达到 10000 个。

现在一个包含那么多项目的 displayList 当然不起作用。

所以我尝试在渲染之前使用 BitmapData(相同的项目在 BitmapData 上更新、移动和“标记”),但同样,这对于 bitmapData 来说太大了。

我现在正在考虑计算滚动条在联系人列表中的位置并仅在 displayList 上呈现屏幕上的内容,但我不确定如何处理。

解决此类问题的最佳做法是什么?

谢谢

最佳答案

I am now thinking about calculating the position of the scroll in the contact list and render on the displayList only what's on screen but I'm not sure how to handle this.

这是正确的做法,它是对象池的一种形式,我认为它也称为布局虚拟化。我不知道在经典AS中如何做,但我一直在使用Starling框架(gpu渲染显示列表),那里的组件库(称为Feathers)有这样的列表,你不妨检查一下它的实现。这是一个演示(查看列表),我已经用数千个项目测试了它并且它完美地工作: Feathers Component Explorer

但简而言之,我们的想法是创建等于同时可以看到的最大值的视觉组件。然后,每当列表移动时,您必须检查哪些是可见索引。当它们发生变化时,当项目变得不可见时会发生这种情况 - 例如从顶部移到底部,并使用与其索引相对应的新数据重新使用它。

关于android - 在 AIR Mobile 应用程序中显示列表项(一千个以上)的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23423611/

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