Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java L电路触摸设备滚动问题_Java_Java Me_Touch_Lwuit - Fatal编程技术网

Java L电路触摸设备滚动问题

Java L电路触摸设备滚动问题,java,java-me,touch,lwuit,Java,Java Me,Touch,Lwuit,我想在触摸设备中使用LWUIT实现延迟加载。在关键设备上,我使用设备的keyDown()事件成功实现了延迟加载,但在触摸设备上,这不起作用 当用户在触摸设备中滚动列表时,我如何知道有多少用户滚动和我必须为可见区域添加多少项目,并从列表顶部删除项目,在列表底部添加项目?在LWUIT中是否有任何方法可以使用它检查有多少用户滚动以及有多少项必须可见 由于设备到设备的滚动速度以及要显示的组件数量也在变化,我如何检测要显示的组件数量?如果LWUIT中有任何方法可以找到用户拖动时接下来应该看到多少组件,那么

我想在触摸设备中使用LWUIT实现延迟加载。在关键设备上,我使用设备的keyDown()事件成功实现了延迟加载,但在触摸设备上,这不起作用

当用户在触摸设备中滚动列表时,我如何知道有多少用户滚动我必须为可见区域添加多少项目,并从列表顶部删除项目,在列表底部添加项目?在LWUIT中是否有任何方法可以使用它检查有多少用户滚动以及有多少项必须可见


由于设备到设备的滚动速度以及要显示的组件数量也在变化,我如何检测要显示的组件数量?如果LWUIT中有任何方法可以找到用户拖动时接下来应该看到多少组件,那么它会有所帮助。

您应该使用列表模型延迟加载数据,而不是关键事件,这对所有事情都有效。看看改造演示,我们在模型层实现了延迟加载

不可见的模型条目将不会在列表中调用


关于如何在Codename One中执行此操作,用于从Twitter流式传输条目。

Hi Shai感谢您的回答。由于低端设备上的内存使用,我想进行延迟加载。我只想在项目中加载5或6个数据,当用户在触摸设备上滚动时,数据被加载并附加到末尾,顶部的数据将被删除,这样内存消耗将是稳定的,并且在低端j2me设备上不会出现内存不足错误。在关键设备中,我们借助于按键下降和按键上升事件轻松实现数据加载和删除操作。现在我想为触摸设备实现同样的功能。如果您使用列表,您可以使用上面的说明实现完全相同的效果。谢谢Shai的快速回复。目前我正在使用多个容器来构建列表。你说的是LWUIT的默认列表吗?默认情况下,LWUIT列表渲染称为多次渲染。由于在特定列表行上创建图像和填充数据的多次调用,低端设备上的默认列表可能内存不足。我们能实现我们自己的逻辑吗?和列表一样?列表的设计是为了降低开销,但它的行为与标准组件/容器截然不同。由于触摸滚动需要一个适当布局和准备好的容器,所以在我看来,如果不深入LWUIT代码,您将无法以任何其他方式实现您想要的内容。