为什么集成Lifecycle
Lifecycle几乎已经是Android开发的标准库,如LiveData、ViewModel甚至协程,都有Lifecycle的扩展,毋庸置疑,我们集成它,一方面为了赶上潮流,顺势而为。另一方面为了更好的管理Adapter的数据,我们都知道Adapter有个onDetachedFromRecyclerView方法,在Adapter从RecyclerView解绑的时候被调用,可你有没有注意到一个细节,在Activity的onDestroy后并没有触发onDetachedFromRecyclerView,反而是你主动调用RecyclerView.adapter = null 的时候才会被调用,所以说这也是我为什么要集成Lifecycle的重要原因。
如何集成呢?
这里为什么会有一个arrayLifeObservers呢?因为框架本身扩展了动画,单选多选等功能,这样就可以实现任何扩展的功能都可以监听到生命周期回调,来看个例子