繁体   English   中英

TListView记录按需加载

[英]TListView record loading on demand

我已经使用TListView制作了应用程序,以将主要数据集显示为列表,以导航记录。 我已将LiveBindings与Sync <-> *连接一起使用。

主要的问题是它将整个表加载到内存中。 在大多数情况下,这种速度很慢,现在甚至更糟了。

我没有找到有关如何分页的任何示例。 我没有使用sql,而是使用了自定义数据集(Aurelius),该数据集可按需检索记录。

由于我没有找到任何文档,因此没有共享的起点或代码。

如何按需制作TListView加载记录?

PS。 还有一个类似的 SO问题,但是可以通过SQL语句解决。 我没有可用的SQL,我想知道是否可以使用FMX的实际版本更好。

¨您的问题不在列表视图中,而在数据集中。 配置数据集属性:

  1. FetchOptions.AutoFetchAll =禁用
  2. FetchOptios.RecRowSet = 20; //每页的行数
  3. FetchOptions.Fetchmode = fmManual

在按钮上或在ListViewl.PullRefresh事件中*

begin
FDQuery.EmptyDataSet;
FDQuery.FetchNext;
end

  • Pullrefresh事件表示您在列表视图中下推以获得新记录,这在Iphone / Android Apps中非常常见。 要求PullToRefresh属性检查为True

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM