0

我有一个包含 3 个片段的活动,这些片段进行网络调用以获取一些数据,例如用户详细信息。3 个片段进行的调用彼此独立,但仍在提取相同的数据。假设所有 3 个片段同时请求数据,但片段 1 首先进行调用,有没有办法片段 2 和片段 3 可以检查是否对相同数据进行了调用,并在响应到来时使用该数据而不是而不是自己调用相同的数据。

例如,片段 1 和 2 提取数据列表,并且对于每个数据项,都有一个关联的人员需要获取其详细信息。我已经编写了代码来在本地缓存人员数据,但在第一次运行时没有缓存,在这种情况下两个片段都调用来获取人员数据,除了人员详细信息之外,两个片段之间没有任何关系。

我在我的项目中使用改造和 rxjava。

4

0 回答 0