2017-04-06 56 views
0

调用一个API后,我收到了数百个以JSON格式显示BASE64格式图像的响应,我将使用Glide将它们显示在recyclerview中。它是一种有效的方式,可以在一个响应中获取所有图像,并以一次性图像的形式显示recyclerview中的所有图像,或者请求后端开发人员在一个响应中发送固定数量的图像,例如10-15,并在所有图像加载时再次发出请求在使用分页的recyclerview中。请建议一些最好的方法。在Android中加载多个图像

+2

分页是最好的方法...在从下往上加载更多图像 –

+0

在单个API调用中发送数百个BASE64图像是非常糟糕的主意。处理这么多数据将是非常困难的。你可能会看到内存不足的错误。我的建议是改变API以获得单击图像。 – Suru

+0

API与分页..不分页来自移动..你需要提供一个可以通过页面调用的API .. – ZeroOne

回答

3

为什么在服务器上以BASE64格式存储图像。更改api响应并使用图像url而不是Base64字符串。在recycleview中使用picasso显示图像并调整大小图像。

在服务器API中添加分页以提高应用性能。

0

最好在RecyclerView中使用分页,以便用户不必等很长时间。

0

您应该使用分页来更快地加载数据并保存数据。除此之外,如果您使用的是Glide,那么您不需要图像的Base64,图像的url将足以将图像显示在回收站视图中。

0

这将使用大量的内存。此外,加载数百个图像需要更长的时间,更多的数据并且还会降低性能。

而不是这样做,您可以使用load more从数据源加载数据。如果用户想要加载更多数据,则使用pagination加载更多数据。