java - 使用异步任务处理来自 mssql 数据库的大数据

标签 java android

我正在尝试从我的 android 表中的 mssql 数据库中执行搜索,并在 ListView 中显示结果。 我正在使用异步任务来实现这一点。

我的做法是这样的
使用异步任务从数据库中获取所有数据并存储在对象中并将该对象传递给适配器,并显示结果。

但是,如果数据大约有 10,000 个结果或更多,这是否会成为问题? 在这种情况下如何优化数据加载。

同步加载数据并将数据绑定(bind)到适配器是可能的,如果是这样,这将是一个好方法吗?

最佳答案

对于这种情况,您应该实现延迟加载。这个想法是最初获取并显示大约 100 条记录。然后,当用户向下滚动列表时,获取另外 100 条记录并将其添加到列表中,依此类推。您可以使用此库轻松实现此目的:

https://github.com/commonsguy/cwac-endless

关于java - 使用异步任务处理来自 mssql 数据库的大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17358484/

相关文章:

android - 启动 Android 导航获取结果

android - 如何获取 python-for-android 的安装程序脚本以识别 Windows 系统上已安装的 pbs?

java - 从txt文件中读取整数并存储到数组中

java - 合并两个具有不同标题的csv文件

android - 在 Android 中加载 TIFF

android - 启动项目时出现无法理解的错误(gradle)

android - 在撰写中禁用横向模式

java - 如何获取此 GET 请求的 json 正文?

java - 天真地用 Clock.systemDefaultZone().millis() 替换 System.currentTimeMillis() 是否安全?

java - 在 Mac 上的 VSCode 中将 Java 编译成应用程序