将每个项目的所有数据加载到列表视图中还是仅加载所需的信息?

时间:2019-04-02 13:27:45

标签: android list load

在我的android应用中,我有一个列表视图和一个选定项目的详细视图。我使用改造从后端服务器检索项目。

但是最好先在列表视图中检索所需的信息,然后在详细信息视图中检索所选项目的所有数据。还是最好直接将每个项目的所有数据加载到列表中,以使用户在选择项目时不必等待?

2 个答案:

答案 0 :(得分:1)

这实际上取决于您使用的物品类型

要极端:

如果有歌曲列表,则在加载列表时不想加载整个歌曲数据。您只需要标题,作者,最终的长度,然后单击它以显示详细信息,即可在那时加载歌曲,或者加载列表需要很长时间,并且没有足够的内存。

另一方面,如果您有简单的项目(例如书籍)在列表中显示标题,而您唯一需要的信息是作者和编辑者,则可以在一个请求中加载所有内容。

注意事项:

  • 您的互联网速度
  • 与列表中显示的数据大小相比的项目大小
  • 列表的大小

答案 1 :(得分:1)

从UX角度来看,强迫用户在整个应用程序过程中等待并不令人满意,最好是按时等待所有事件。

从性能的角度来看,每个请求调用都有其开销(即网络负载),因此处理大型请求比许多小型请求要快。