1 recycleView 中的ItemDecoration 的实现的接口是:
getItemOffsets 这个方法在使用的时候,会被回调多次,原因是
for(int i = 0; i < decorCount; ++i) {
this.mTempRect.set(0, 0, 0, 0);
((RecyclerView.ItemDecoration)this.mItemDecorations.get(i)).getItemOffsets(this.mTempRect, child, this, this.mState);
insets.left += this.mTempRect.left;
insets.top += this.mTempRect.top;
insets.right += this.mTempRect.right;
insets.bottom += this.mTempRect.bottom;
}
是每个item 都会回调这里面的接口 getItemOffsets
2 我们不建议在RecycleView 中嵌套RecleView ,因为嵌套中的RecycleView 内部的View 得不到复用
3 在 RecycleView 中 getChildCount 和 LayoutManager getItemCount 的区别是 getItemCount 是全部元素的个数,而 getChildCount 是表示当前显示的个数