如何在黑莓 7 中捕获列表字段滚动到底部

2024-03-23

我有一个包含许多数据的列表字段,首先我从服务器加载 10 条记录,我想在滚动移动到底部时捕获事件,以便我可以从服务器加载更多记录。

我实现了 ScrollChangeListener:

public class DataListScreen extends MainScreen implements ScrollChangeListener {
    public void scrollChanged(Manager manager, int newHorizontalScroll, int newVerticalScroll) {
        System.out.println(getVirtualHeight()); // 480
        System.out.println(getVisibleHeight()); // 480
        System.out.println(newVerticalScroll); // 0 - 1259
    }
}

但我知道如何获得垂直滚动最大尺寸?

有任何想法吗?请帮我。


如果您正在使用ListField,并且您正在通过扩展来执行自定义绘画ListFieldCallback,然后您可以检测到一行集中在drawListRow method:

    public void drawListRow(ListField lf, Graphics g, int index, int y, int x) {

        if (lf.isFocus() && lf.getSelectedIndex() == index) {
            //The selected row is bein repainted

            if(index == (lf.getSize() - 1)){
                //The last row is being focused
            }
        }

    }

然后您可以在工作线程中请求新元素。使用加载消息阻止 GUI。

这是解决问题的基本方法。在真正的专业应用程序中,当用户即将到达列表末尾时,您会预先请求一批新元素(所选行 = 列表大小 - 适合屏幕的行数)。这样它就可以向下滚动而无需等待。您必须处理失败的请求以及同一批次中多个用户发起的请求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在黑莓 7 中捕获列表字段滚动到底部 的相关文章

  • 下载图像并在 BlackBerry 上显示

    我必须开发一个网址 其中涉及从网址下载图像并在黑莓刺激器中显示 任何人都可以在这方面帮助我吗 此代码将连接给定的 URL 并返回 Bitmap 对象 public static Bitmap connectServerForImage St
  • 适用于 iPhone 和 BlackBerry 的共享库

    我有一组功能 类 希望与我为 iPhone 和 Blackberry Java 构建的应用程序共享 有人有这样做的最佳实践吗 据我了解你的问题 这是不可能的 iPhone 和 Java 的二进制格式不兼容 甚至对于黑莓设备上的本机库也是如此
  • 适用于 iPhone、Android 和 Blackberry 的移动开发

    我最近偶然发现了 PhoneGap 我喜欢这个概念 但我无法在 Android 应用程序上进行第一次尝试 该文档跳过了一些细节 注释中充满了遇到问题的人 有人正在运行 PhoneGap 吗 你对 Android 做了什么调整 大约有 3 种
  • 如何在 Mac OS 上开发 Blackberry 应用程序?

    我正在 Apple MacBook 上开发 iPhone 和 Android 应用程序 我想开发黑莓应用程序 我现在正在使用Windows来学习 是否有任何软件或 Eclipse 插件可以在 Mac OS 而不是 Windows 上开发 B
  • 我应该开发什么最低的 BlackBerry 操作系统?

    我正在为 BlackBerry 移动设备开发 Netflix 应用程序 我需要决定我应该开发的最低操作系统版本 取决于我选择的版本会产生一些设计影响 例如我可以使用哪些浏览器字段类等 归根结底是 我应该支持低于 OS 5 0 的版本吗 我会
  • Blackberry BrowserField白色空页问题

    你好 我想在 BrowserField 中显示 html 内容 我使用代码 blove 来执行此操作 但我只看到白色的空白页面 BrowserField demo new BrowserField String res p demo p d
  • 无法在 eclipse 中安装 blackberry webworks 插件

    using http www blackberry com go eclipseUpdate 3 6 java http www blackberry com go eclipseUpdate 3 6 java 我安装了Blackberry
  • 黑莓 - 等待屏幕[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在黑莓java开发中开发一个应用
  • Blackberry Web Works 如何在每次启动应用程序时触发事件

    h1 Hello World h1 我有一个使用 Blackberry WebWorks 构建的应用程序 与上
  • Blackberry - 具有不同 ID 的可点击 BitmapField

    我正在创建一个应用程序 在其中我通过 JSON 从 Web 服务器获取带有 id 的礼品图像 当我点击任何礼物图像时 它会进入下一页 其中显示该图像的所有信息 通过 JSON 从 Web 服务器获取图像信息及其 ID 问题是 当我点击页面上
  • 移动开发 - 本机 VS 跨平台 VS JavaScript [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将新图像添加到资源文件夹后出现类未找到异常

    该应用程序在模拟器和设备上运行得非常好 添加一组新图像后 它开始在每次运行时 在模拟器上和在设备上显示类未找到异常 当尝试删除一些图像以查找原因时 我在运行时找不到不同的类 编译和打包应用程序不会生成警告或错误 他们甚至得到签名 我得到的一
  • 如何在黑莓中裁剪特定形状的图像?

    大家好 感谢阅读我的回答希望你能帮助我 我正在黑莓手机上进行图像裁剪 在我的应用程序中包含 3 个主要内容 1 将图像加载到屏幕上 2 选择裁剪区域的形状 3 在下一个屏幕上显示裁剪图像而不丢失其形状 第1步 我可以完成图像加载部分 步骤2
  • 未指定 APN?

    我正在创建 httpConnection 但运行应用程序时会出现以下异常 java io IOException 未指定 APN 我认为查看开发人员知识库文章 链接可以解决您的问题 另请参阅此示例代码 private static Stri
  • 针对多个版本的 BlackBerry 操作系统进行开发

    在针对多个版本的 BlackBerry 操作系统进行开发之前 我需要了解什么 有什么好的资源吗 这些链接应提供所需的资源
  • 开发支持 Web 应用程序的移动应用程序的方法

    我的公司构建了自己的项目管理 Web 应用程序 这就像打了类固醇的大本营 该应用程序的核心功能是 创建任务列表 将任务分配给团队成员 跟踪任务项目的工时 我希望构建移动应用程序作为网络应用程序的扩展 移动应用程序必须 重现上述功能 连接到与
  • 如何使 gif 在黑莓 java 上完成后消失?

    我知道如何加载 gif 并让它运行 但是如何让它消失呢 IE 它位于另一个位图背景之上 看起来像与背景交互 我希望它在完成一次后消失 您可以将 gif 设置为不重复并使最终帧 100 透明
  • 自定义列表字段点击事件

    我正在编写一个应用程序 其中我创建了用于显示列表视图的自定义列表字段 我的 CustomListField 包含连续的一个图像和文本 我正在通过单击列表字段行获取字段更改侦听器 但我也想将字段更改侦听器放在图像上 谁能告诉我我该怎么做 这是
  • 在 OS 5 模拟器上安装 OTA 黑莓应用程序时遇到问题

    我正在尝试在 eclipse helios 中使用 apache tomcat 5 5 测试我的 bb 应用程序的 OTA 部署 我尝试从黑莓 OS 5 OS 6 和 OS 7 模拟器进行 OTA 安装 这些应用程序已下载并安装在 OS 6
  • 如何为 BlackBerry 10 准备旧的 Blackberry 应用程序?

    我们有几个 Blackberry 应用程序 现在正在尝试为 BB 10 做好准备 这些应用程序是通过 Eclipse 和 或 RIM IDE 工具用 Java 制作的 然而 当我去https developer blackberry com

随机推荐

  • Python - 向我的宇宙飞船所面向的方向(以度为单位的角度)发射子弹

    对此有很多疑问 但他们都没有具体解决我的问题的答案 我整天都在尝试谷歌搜索 我的问题很简单 我有一艘可以移动和旋转的太空飞船 我已经在跟踪它的航向和它所面对的方向 例如 在下图中 船的航向大约为45度它从 0 从顶部开始顺时针旋转 到 35
  • Webkit - 动态创建的样式表 - 什么时候真正加载?

    我有一些代码 实际上不是我的 而是光滑网格 https github com mleibman SlickGrid库 创建一个
  • 空索引向量的补集又是空索引向量

    我知道这个问题已经发布 但答案是用其他方式解决给定问题的技巧 但核心问题仍未得到解答 问题是这样的 somevector lt 1 5 emptyindeces lt vector somevector emptyindeces retur
  • 使用 HTTP API 将文件上传到 Google Drive 时如何指定文件名?

    我正在使用 HTTP API 将文件上传到 Google Drive https developers google com drive manage uploads https developers google com drive ma
  • 带有 Material UI 的工具栏内的中心头像

    有没有办法将 Avatar 组件与 MaterialUI 组件一起放在 Toolbar 中
  • Android 警报对话框 - 如何在按下“确定”按钮后隐藏它

    我一直在开发 Android 应用程序 我想在用户按下 确定 按钮后隐藏它 因为在进行计算时对话框窗口将在前台停留几秒钟 这是代码 new AlertDialog Builder this setMessage This may take
  • SQL中“AND”和“&&”的区别

    SQL 解释逻辑运算符的方式是否有差异AND and AND是标准 SQL 是专有语法
  • WPF 应用程序无法启动

    我在除我之外的其他计算机上启动基于 MahApps 样式的 WPF 应用程序时遇到问题 我正在通过 Inno Setup 安装我的应用程序 当我在我的计算机 装有 Visual Studio 2015 的计算机上或有时在其他计算机上运行 e
  • 没有安装 qmlviewer

    我已经安装了 Qt SDK 5 0 0 beta 2 和 Qt Creator 2 6 0 它检测到该包 但给出警告 未安装 qmlviewer 我找了一下 在SDK的bin文件夹下 我能做些什么 我使用 ubuntu 12 04 并将 S
  • 重新启动背景SVG动画

    我将 SVG 设置为元素的背景图像 第一次显示该元素时 动画会正确播放 在后续显示中 例如 如果通过 JavaScript 注入元素的副本 或者如果背景图像被删除并使用 CSS JavaScript 添加回来 则动画不会从头开始 我认为这是
  • TensorFlow:varscope.reuse_variables()

    如何在 TensorFlow 中重用变量 我想重复使用tf contrib layers linear with tf variable scope root as varscope inputs 1 tf constant 0 5 sha
  • 指定的消息队列同步屏障令牌尚未发布

    我有一个作为绑定服务的应用程序 我正在向该服务发送消息 但有时会收到以下错误 E AndroidRuntime 28216 java lang IllegalStateException 指定的消息队列同步屏障令牌尚未获得 已发布或已被删除
  • 专注于下一个输入(jquery)

    我有四个输入 每个输入一个数字 我想要做的是一旦设置了数字 自动将焦点设置到下一个输入 他们都有 输入 类 这不太有效 inputs keydown function this next focus 我建议将每个文本框的 maxlength
  • SELECT 语句中不允许嵌套 INSERT、UPDATE、DELETE 或 MERGE 语句

    我想插入一条记录 然后使用存储过程返回该记录的详细信息 USE TEST GO CREATE PROCEDURE AddProject In title NVARCHAR 200 description NVARCHAR MAX Out T
  • SQLite 数据库中的并发

    SQLite数据库如何实现并发 根据文档 可以使用 WAL 预写日志记录 但是 我不知道如何实现它 在我的应用程序中 我想在主线程上从数据库读取数据 同时后台线程正在同一个表中写入 插入一些数据 同时执行读取和写入查询时 应用程序将停止响应
  • 是否可以指定两个类型参数是不同的类型?

    我有一个简单的包装结构map方法 我还有一个我已经实现的错误枚举层次结构From能够转换Error1 to an Error2 允许try 为我自动转换的宏 struct Span
  • 正确的模型-视图-控制器设计

    我有一个 Java 项目 正在尝试使用模型 视图 控制器设计来实现 我已经建立了所有组件的主干 我在决定如何将它们连接在一起时遇到一些困难 特别是视图和控制器 我有一堂课叫MainView延伸JFrame 我还有其他各种课程可以帮助弥补Ma
  • GdxRuntimeException:无法加载文件

    我正在关注this http code google com p libgdx wiki HelloWorldlibgdx 教程 我想做的是从 badlogic jpg 的副本加载纹理 副本称为 wawa jpg public class
  • 在 Mercurial 中移动分支起点

    我的问题类似于Mercurial 搬迁至新分支 https stackoverflow com questions 4665549 mercurial move changes to a new branch 但并不完全相同 我的一位同事开
  • 如何在黑莓 7 中捕获列表字段滚动到底部

    我有一个包含许多数据的列表字段 首先我从服务器加载 10 条记录 我想在滚动移动到底部时捕获事件 以便我可以从服务器加载更多记录 我实现了 ScrollChangeListener public class DataListScreen e