我正在开发一个只有两个活动的简单应用。
我感到困惑的是获取学生详细数据的方法。我考虑两种方式:
任何人都告诉我这种情况的最佳方法/用户体验是什么,还是还有其他解决方案。请建议我!
谢谢,
答案 0 :(得分:2)
让我们说在您的RecyclerView中,每个项目都包含一个名称和图像。当您导航到特定学生的详细活动时,我会将(沿着id)将名称和图像URL传递给其他活动并实施Activity Transitions。有点像:
从那时起,我会使用id来检索其余的信息。我建议不要在意图上发送大数据,因为它们不是为此而设计的。此外,如果您使Activity依赖于对象而不是ID来启动,您将很难启用直接应用程序链接并允许用户从您的应用程序共享页面。还要考虑Activity生命周期以及配置更改时会发生什么。查看更多here,并参见下图:
实施本地数据库,并确保正确缓存网络请求。这将使您获得更快速的结果和离线就绪的应用程序。在UI和数据源之间,实现存储库模式,类似于:
答案 1 :(得分:1)
我开发的大多数应用程序都遇到了这种情况。我总是喜欢做的是当用户登陆学生详细活动时,从缓存加载(如果可用)并且并行触发Web服务调用。一旦服务器响应可用,就会使用最新信息更新学生详细信息活动并将其存储在缓存中。这种方式转换将非常顺利,用户不会感到等待......