0

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

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

回答

1

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