监听recyclerview的子View 展示 并对list展示深度进行上报

问题:在bindViewholder中使用该方法 会造成  往回拉的时候 因为recycle的缓存,而导致不上报

所以使用方法:

   /*设置新闻浏览深度*/
            mRecyclerView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() {
                @Override
                public void onChildViewAttachedToWindow(View view) {
                    if (view != null) {
                        setNewsVisitEvent(mRecyclerView.getChildAdapterPosition(view));
                    }
                }

                @Override
                public void onChildViewDetachedFromWindow(View view) {

                }
            });
        }

猜你喜欢

转载自blog.csdn.net/mace_android/article/details/84326772