0

我有下一个场景:

  • 一个活动有 2 个片段。
  • 每个片段都有一个自定义视图(相同但不同的实例)。
  • 一个片段算法调用 DialogFragment 来模拟视图大小增加到全屏,因此它具有另一个相同的自定义视图。

当您单击任何自定义视图时,它会发出网络请求并等待(使用微调器)直到响应完成。我的问题是我想“共享”视图的状态,所以当您单击任何自定义视图时,您会在三个视图中看到微调器,它们都会等待响应,当响应到达时所有这些都将删除每个微调器并让自定义视图再次可访问。

4

1 回答 1

0

您可以在具有静态状态变量的自定义视图类中维护所有自定义视图实例的静态列表(更好的周引用以确保不会因为此列表而发生内存泄漏)。您可以从自定义视图类的构造函数中添加列表中的项目。现在,每当状态更改时,您都可以对列表中的所有视图执行任何您想要的操作。如果您使用周参考,请不要忘记检查。

于 2017-07-27T13:57:54.883 回答