【问题标题】:reset Android FrameLayout object to "clean" state将 Android FrameLayout 对象重置为“干净”状态
【发布时间】:2015-05-20 19:04:58
【问题描述】:

我正在尝试实现自己的 Android 视图回收。我的问题是,有没有一种简单的方法可以将 Android View 对象(更具体地说,一个 FrameLayout)“重置”到它从构造函数中出来的状态。换句话说,它知道它的上下文,但它忘记了诸如调用 SetWillNotDraw、触摸处理程序、可见性或我可能设置的任何其他内容。

另一种方法是编写我自己的“重置”方法。我担心如果我走这条路,我最终会遇到与未能重置状态的某些部分有关的错误。

【问题讨论】:

    标签: android android-layout android-view android-framelayout object-pooling


    【解决方案1】:

    不,没有。如果您不尝试进行回收,我建议创建一个新的是确保它的最简单方法。一般来说,这也不是一件非常有效的事情——有很多可以改变的状态,如果你试图设置所有这些,你最终会浪费很多周期。一般来说,设置这些东西的代码有一个重置方法,当你从它的模型中取消绑定视图时,它会调用某种重置方法,它会清除它改变的东西的子集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-09
      • 2017-06-12
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2017-11-29
      相关资源
      最近更新 更多