0

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

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

4

1 回答 1

1

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

于 2015-05-20T19:10:38.547 回答