我一直在研究一个Android项目,其中包含类似于Instagram / Facebook的Feed,我正在尝试找出从我的数据库中获取数据的最佳策略。
具体来说,我想知道我是否应该一次查询所有数据(假设50条记录+),或者我应该在用户滚动时执行查询 - 一次抓取这么多记录。如果是阶梯,假设内容/大小与Facebook帖子的内容/大小相似,我应该在每个查询中获得多少帖子/记录。
我花了很多时间来研究这个问题并且没有发现任何事情,所以任何建议都会受到高度赞赏。如果这个问题已经得到解决,我很抱歉,如果你能发布答案的位置,我也会这样做。
提前致谢!!
答案 0 :(得分:0)
有时获取所有数据可能太多而且您的应用程序的响应时间非常慢,这就是为什么最好一次加载一些数据并在获取时添加它。在我看来,最好一次加载2个屏幕的数据,所以试着看看你可以在屏幕上有多少帖子并获得x2(如果一次你可以看到5个帖子,一次加载10个)或加载例如,第一次为10,下次为5。我认为这确实是你的偏好。
如果这是您想要使用的方法请记住,Android有不同的屏幕尺寸(从Android佩戴到不同大小的手机,平板电脑和智能电视),所以尝试为每个组制作不同的方法。您可以拥有该方法的抽象类(或接口),并使不同大小的每个其他类扩展或实现(关于使用类或接口)以使代码更好地编写,更易于更改和重用。
但总而言之,它掌握在你手中,你可以根据自己的喜好制作它。希望这会有所帮助,并为您提供一些问题。