2016-02-28 34 views
1

我正在开发一个Android个人项目,并在这里苦苦挣扎,对开发它的更好方式有些怀疑。总是连接到Webservice或本地存储Android?

那么,我的项目包含了我的应用程序,它使用了Rest Webservice(我已经使用Java和Spring开发)并显示了它的位置列表。事情是:这个列表可能很大,像2000- 3000个记录,每个地方都有描述和图片。

我使用凌空和OKHttp照顾我的网络的东西,到目前为止我的名单没有那么久,所以一切都很好,但我害怕当名单开始变大,我不知道我的应用如何处理这个问题。

我的问题是:

1 - 我应该存储设备上的该列表每次我连接到web服务时更新列表?

2 - 我是否正确,只用一个请求检索整个列表?如果不是,最好的方法是怎么做的?

谢谢大家,我是刚接触android的东西,而且我正在开发所有东西,没有任何人有经验来问这个问题。

干杯!

+0

使用查询参数的Web服务:? /myRestServicePoint /偏移量= 30&计数= 50 然后可以只检索一部分数据。你必须在你的web服务中实现这些 – DZDomi

+0

你应该为你的REST api实现分页,比如GET:/ api/places?from = 1&take = 20。在您的android应用程序中,您可以借助“from”和“take”参数一次加载该列表的各个部分。 –

+0

感谢大家对这些见解。我会更多地了解它!我很感激! –

回答

1

正如评论中提到的那样,您需要使用应用程序进行“分页”,并在每次向下滚动时加载一些内容。

例如,如果您打开Facebook应用并浏览照片,您会注意到第一个加载速度最快,并且在您继续滚动某些内容时会留空的片刻,这就是分页的全部内容。

确保虽然不超载与信息的应用程序,特别是如果你使用位图 你可以阅读一些好的教程here

+0

谢谢@Roee!我认为这就是我一直在寻找的!队友的欢呼声! –

+0

干杯。祝你好运=) – Roee