我正在开发一个短信应用程序。每次用户打开应用程序时,我都会收到来自Android Database
的消息。
在包含大约100条消息的设备上,它可以正常工作。但是对于具有10,000条消息的设备,应用程序在获取所有信息后大约需要20秒才能显示该列表。
要解决这个问题,我在考虑三种可能的选择:
database
吗?它会让它更快吗?提前致谢。
答案 0 :(得分:2)
以下是您的问题的答案
不,不要那样做。这不会让它变得更快。你会得到相同的回应。
您可以执行此操作,但无需执行此操作即可在后台获取所有邮件。因为用户可以看到有限数量的邮件,并且他可能无法在底部看到所有邮件。因此,在后台获取这些内容是没用的(直到或除非有业务需求)
您可能建议的任何其他选项。 是的,您需要实现分页并需要跟踪第一次需要加载的消息数量,同时用户滚动然后获取更多消息。在这种情况下,您需要跟踪自己已经加载的消息数量以及要加载的消息数量。要实现这一点,您将需要实现Android的PULL TO REFERESH机制。通过网络可以找到很多教程。希望能回答你的问题。