RecyclerView 中的观察者模式,是始终只会存在一个观察者嘛?
我在查看 setAdapter() 的过程中,发现会先查看是否设置过 Adapter, 如果设置过会注销观察者,然后注册观察者。Adapter.registerAdapterDataObserver(AdapterDataObserver)
方法在 RecyclerView.setAdapterInternal()
方法中被调用,RecyclerView.setAdapterInternal()
方法在 RecyclerView.swapAdapter()
和 RecyclerView.setAdapter()
方法中被调用。那这是一个 Adapter
之中只有一个 AdapterDataObserver
嘛? 或者还有在哪会调用 Adapter.registerAdapterDataObserver(AdapterDataObserver)
方法嘛~ 感谢
如果只存在一个观察者的话,那么我想请问 RecyclerView 中使用观察者的意义是?