具有复杂数据提取的自定义适配器

时间:2017-02-16 16:19:38

标签: android database recycler-adapter

我正在制作一个应用程序,可以从6个不同的电影院网络中获取电影。我正在使用Jsoup解析HTML,以便找到每个影院正在播放的电影。

获得每个头衔后。我正在使用电影API来获取电影的数据。获得数据后,我将电影添加到de adapter。

问题是我正在将每个电影独立添加到适配器中,我需要检查电影是否已经存在,这样我就可以更新元素以添加哪个电影放映电影。

这样做的最佳方式是什么?现在我正在检查我从API获得的电影ID是否已经在适配器中。我更新元素并添加一个同时显示电影的电影院。

除此之外。我正面临另一个问题。有些电影在不同的电影院中有不同的标题(翻译问题),我消耗的API只允许每10秒发出40个请求。我试图阻止应用程序获取电影数据,如果我已经在适配器内部的电影。但我无法比较标题,以检查是否已经存在,因为它们可能不同。

一个好的解决方案是获取所有电影并将它们保存在数据库中并且只有在提取部分结束后才能将所有电影填充到适配器中?

当我检查电影标题是否已经在适配器中和/或电影ID已经在适配器中时,我应该使用某种地图而不是ArrayList来提高性能吗?

我错过了减少API调用的方法吗?

感谢您的帮助。我不是要求代码,只是你对此的想法,以及最好的方法。用于性能和减少网络使用。

0 个答案:

没有答案