android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener

Here are the examples of the java api class android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener taken from open source projects.

1. RecyclerViewChildAttachStateChangeEventOnSubscribe#call()

Project: RxBinding
File: RecyclerViewChildAttachStateChangeEventOnSubscribe.java
@Override
public void call(final Subscriber<? super RecyclerViewChildAttachStateChangeEvent> subscriber) {
    verifyMainThread();
    final OnChildAttachStateChangeListener listener = new OnChildAttachStateChangeListener() {

        @Override
        public void onChildViewAttachedToWindow(View childView) {
            if (!subscriber.isUnsubscribed()) {
                subscriber.onNext(RecyclerViewChildAttachEvent.create(recyclerView, childView));
            }
        }

        @Override
        public void onChildViewDetachedFromWindow(View childView) {
            if (!subscriber.isUnsubscribed()) {
                subscriber.onNext(RecyclerViewChildDetachEvent.create(recyclerView, childView));
            }
        }
    };
    recyclerView.addOnChildAttachStateChangeListener(listener);
    subscriber.add(new MainThreadSubscription() {

        @Override
        protected void onUnsubscribe() {
            recyclerView.removeOnChildAttachStateChangeListener(listener);
        }
    });
}