我想使用 LWUIT 在触摸设备中实施延迟加载。在关键设备上,我使用设备的 keyDown()事件成功实现了延迟加载,但在触摸设备上这不起作用。
当用户在触摸设备中滚动列表时,我如何知道用户滚动的数量和我必须为可见区域添加的项目,并从顶部删除项目列表的底部和列表底部添加项目?在LWUIT中是否有任何方法可以使用我可以检查用户滚动的数量以及我有多少项目可见?
我如何检测可见的组件数量,因为设备到设备的滚动速度以及可见的组件数量也会发生变化?如果LWUIT中有任何方法可以在用户拖动时找到下一个可见的组件,那么它可以提供帮助。
答案 0 :(得分:2)
您应该使用列表模型来延迟加载数据,而不是关键事件,这些事件对所有事情都有效。看看我们在模型层中实现延迟加载的Makeover演示。
不会在列表中调用不可见的模型条目。
Eric Coolman wrote a great tutorial关于如何在Codename One中执行此操作,以便从Twitter流式传输条目。