我正在使用解析将许多地方纳入Recyclerview。 问题是它很慢,这可能与我的工作流程有关。
在RecyclerView中我展示:图片,一些文本字段,标签,一个地方有多少喜欢,以及有多少评论。
为此,我查询我的Place对象,它与图片对象(包含ParseFile)有关系,标签对象&评论对象。
这样的10个地方需要大约10秒钟,这似乎非常显示。
Worksflow: 在AsyncTask中我有一个查询来获取所有的地方。 我在这些地方做了一个for循环,每个地方我得到了pictureUrls,tags&的关系。评论。 (这些被加载到arraylists中以传递给适配器)。
顺便说一下,在适配器中,图片装有Picasso。
对此有任何帮助将不胜感激:)
答案 0 :(得分:0)
我现在已经解决了。
使得地方对象变慢的原因是迭代每个对象,获得与图片对象,标签和放大器的关系。评论。 我放弃了这个迭代,而不是我:
<强>图片强> - 我将url存储在我的位置对象的拇指中,我用Picasso加载这张图片
<强>评论强> - 我添加了一个字段“commentscount”,并在每次有一个时增加它。我只需要计数,所以这就足够了。 (我在detailfragment中显示评论)
<强>代码 - 我放弃了标签,我也会在细节中显示它们。
所以,脏修复可能,但它可能正是这个问题所需要的......:)