使用RXAndroid:从Assets文件夹中加载大型JSON文件,并将其分解为带分页的列表视图

问题描述 投票:0回答:1

正如问题标题中所提到的,我需要最佳实践从assets文件夹加载大型JSON文件并解析它以在列表视图中呈现,同时考虑列表的分页。

android json java-stream rx-java rx-android
1个回答
0
投票

如果它是单个JSON文件并且无法将其分成单独的小文件,那么我能想到的最好的方法是:

  1. 在获取数据时显示占位符或加载(显然在后台线程上获取数据)
  2. 在本地存储(我建议使用Room来实现此目的,与Rx和Paging Library兼容)
  3. 使用paging library将数据从本地数据库传递到您的列表(使用recyclerView而不是简单的listView
  4. 您可以添加Diff Utils,以便您的列表项目管理将“更顺畅”

显然,最佳做法是不下载单个大型JSON文件,而是在用户即将到达列表底部或显示未阻止用户的“列表内加载”时获取数据。这样他就不会在很长一段时间内受阻。

© www.soinside.com 2019 - 2024. All rights reserved.