2017-07-27 108 views
0

分享的自定义视图的状态我有下一escenario:的Android + CustomView:在等待网络响应

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

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

回答

0

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