RecyclerView 中的观察者模式疑惑

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