如何在黑莓 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 操作系统?

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

    你好 我想在 BrowserField 中显示 html 内容 我使用代码 blove 来执行此操作 但我只看到白色的空白页面 BrowserField demo new BrowserField String res p demo p d
  • 开发黑莓应用程序的好工具包是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 寻找用于一般 Blackberry 开发或应用程序工具包的工具包 SDK 有类似 MVC 框架的东西吗
  • BlackBerry 线程模型

    我读过很多评论 其中提到 BlackBerry 线程模型偏离了 Java 标准 可能会导致问题 但无论进行多少次谷歌搜索都没有让我明白这到底意味着什么 我一直在为 BlackBerry 开发一个相当大的业务应用程序 尽管我以前没有任何 Ja
  • 黑莓开发上的脚本语言?

    据我所知 开发 Blackberry 应用程序的首选方法是 Java 这是吗only way 我梦想有一个快速的应用程序环境 您可以在其中创建 GUI 使用 Blackberry UI 组件 类似于 Blackberry 上的 Tcl Tk
  • 黑莓 - 等待屏幕[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在黑莓java开发中开发一个应用
  • 黑莓 Twitter 集成以发布照片

    我正在开发一个应用程序 用户可以在运行 OS 5 0 的 BlackBerry Storm 和 Torch 系列手机上将照片分享到 Facebook 和 Twitter 对于 Facebook 我使用了草莓项目 但对于 Twitter 我找
  • 开发 BlackBerry OS6 需要哪个版本的 Blackberry JRE

    我下载了适用于 BlackBerry 的 Eclipse 插件 默认情况下具有 BlackBerry OS 7 运行时 我需要定位 BlackBerry OS 6 和 OS 7 设备 这也适用于 BlackBerry OS 6 还是我需要更
  • 如何在黑莓中裁剪特定形状的图像?

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

    我有一个包含许多数据的列表字段 首先我从服务器加载 10 条记录 我想在滚动移动到底部时捕获事件 以便我可以从服务器加载更多记录 我实现了 ScrollChangeListener public class DataListScreen e
  • 有没有办法通过 Exchange PowerShell 查询谁是 activesync/bb 用户?

    有没有办法使用 powershell Exchange 插件查询 Exchange 2007 来区分谁是活动同步用户或黑莓用户 BBES 通常使用有权访问所有邮箱的服务帐户来执行其操作 您需要查看 BBES 服务器本身以找出哪些用户处于活动
  • BlackBerry Simulator 中的图形加速错误

    当我在模拟器上运行任何程序时 它会打开并显示错误 图形加速错误 BlackBerry 9900 Simulator 检测到您当前的图形加速存在问题 设置 具有最新视频的 OpenGL 1 x 兼容显卡 图形加速需要驱动程序 请尝试较低的 通
  • 开发支持 Web 应用程序的移动应用程序的方法

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

    我知道如何加载 gif 并让它运行 但是如何让它消失呢 IE 它位于另一个位图背景之上 看起来像与背景交互 我希望它在完成一次后消失 您可以将 gif 设置为不重复并使最终帧 100 透明
  • 具有固定大小的 Blackberry VerticalFieldManager:滚动问题

    我试图拥有一个带有修复标题 带有某些字段的管理器 和可滚动内容 自定义字段列表 的全屏用户界面 这个想法是模拟一种可滚动列表 为此 我制作了一个接受 maxHeight 屏幕高度 标题高度 的自定义 VerticalFieldManager
  • 收到 Facebook 错误 11

    我在用 Eclipse 中的 BBplugin 5 0 版和 FB jar 库 FacebookBlackBerrySDK v0 8 25 jar 我收到一个错误 API错误代码 11 API 错误描述 此方法已弃用 错误消息 Displa
  • 返回数据集的 kSoap 和 .Net Web 服务

    我知道使用数据集是一个很大的罪恶 但由于该服务不在我的控制之下 并且创建代理服务的前景是不可能的 我想看看是否有人创建了可以使用 kSoap 序列化器反序列化的类结构 或者我是否吸错了东西 同时要启动它 看看是否可行 以下是预期的结果数据
  • 弹出到主屏幕

    在我的应用程序中 我一个接一个地喜欢一些屏幕 并且我需要随时弹出到主屏幕 有什么方法可以找出活动屏幕是否是第一个 或者 可能有什么功能可以弹出到根屏幕而不循环弹出到以前的屏幕 EDIT换句话说 我需要我的应用程序在单击黑莓 后退 按钮时转到
  • 自定义列表字段点击事件

    我正在编写一个应用程序 其中我创建了用于显示列表视图的自定义列表字段 我的 CustomListField 包含连续的一个图像和文本 我正在通过单击列表字段行获取字段更改侦听器 但我也想将字段更改侦听器放在图像上 谁能告诉我我该怎么做 这是
  • 使用种子值生成 AES 密钥

    如何生成具有种子值的 AES 密钥 以便每当我生成具有相同种子值的密钥时 我都能够获得相同的 AES 密钥 我想为我的 Blackberry Pearl 8100 设备生成此密钥 我无法使用 AESKey keyData 生成 AES 密钥

随机推荐

  • 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