将Android FrameLayout对象重置为“清理”状态

时间:2015-05-20 19:04:59

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

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

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

1 个答案:

答案 0 :(得分:1)

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