赞
踩
1.和RecyclerView的观察关系
一个Adapter可以被多个RecyclerView观察。
那么这个观察关系是怎么建立的呢?
首先定位到RecyclerView内部维护的观察者。
private final RecyclerViewDataObserver mObserver = new RecyclerViewDataObserver();第二,找到这个观察者的注册处。
adapter.registerAdapterDataObserver(mObserver);总结一下,就是新建了一个观察者然后给Adapter注册进去。
(如果想深究,可以看我写的另一篇RecyclerView中的观察者模式的原理:
http://blog.csdn.net/qq_36523667/article/details/78723319)
2.onCreateViewHolder方法
需要做上述两件事情,其中view可以有两种方法来创建。
3.onBindViewHolder方法
public void registerAdapterDataObserver(AdapterDataObserver observer) { mObservable.registerObserver(observer); } public void unregisterAdapterDataObserver(AdapterDataObserver observer) { mObservable.unregisterObserver(observer); }
public void onAttachedToRecyclerView(RecyclerView recyclerView) { } public void onDetachedFromRecyclerView(RecyclerView recyclerView) { }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。