在我的应用程序中,我在服务器中有800 000个数据,我必须向用户显示。用户还可以从这些数据中搜索。我现在真的很困惑这里要做什么。如何实现这一功能。我正在尝试将前50个数据加载到表中,然后在顶部有来自该用户的搜索栏可以搜索数据,但用户也可以通过写入近似单词进行搜索(即,如果用户写入“bcd”,那么它将返回所有具有“ bcd“组合”。任何人都可以建议我帮助我摆脱这种情况。
答案 0 :(得分:1)
你需要在你的应用程序中使用分页。如果你一次性获得8万卢比的数据,那么你的应用程序可能会崩溃。 每次向服务器发送请求,如" abc" 服务器从结果中获取前10个数据并返回这些数据。 现在对于第二个请求服务器将从结果数据中返回11到20条记录
答案 1 :(得分:1)
你必须在没有它的情况下进行分页,如果你这样做,你就无法获得那么多数据,那么你的应用程序就会崩溃。从服务器获取一些数据,如30或40,当您达到30请求下30个数据时。然后您就可以满足应用需求。
答案 2 :(得分:0)
我是SIMpalm的开发人员。我想建议你在下面回答。
为什么不能在表视图中显示两个数组,其他包含所有结果,当你搜索包含所有结果的数组中的搜索结果时,将它们添加到表中显示的数组中。
答案 3 :(得分:0)
你必须使用分页,我没有看到任何其他方式你可以做到这一点,而不会占用大量的内存或优雅的方式和最坏的情况零星崩溃。
您可以在浏览和搜索中进行分页。为避免用户延迟,您可以预加载数据。例如对于200条记录的页面,当用户达到150时,您开始为下一页提取数据。
此外,如果您的本地/网络服务器加载时间超过分钟。你在服务器上有严重问题,需要修复。没有用户会等待min重新加载或获取新数据。 我不是服务器/网络的专家,但它不应该超过10-15秒。
将搜索逻辑视为与浏览所有数据非常相似。