RecyclerView


1、基本使用和封装

布局、点击、分割线、多类型条目使用。

1.1、基本使用

点我跳转

1.2、基本封装

点我跳转

1.3、多类型条目

点我跳转

1.4、添加头部和底部

点我跳转

2、分割线

2.1、条目相关

设置分割线类中的getItemOffsets方法中

//获取条目View在RecyclerView中的第几个位置:0、1、2、3...
int currentPosition = ((RecyclerView.LayoutParams) view.getLayoutParams()).getViewLayoutPosition();

//获取条目的总个数
int itemCount = parent.getAdapter().getItemCount();

//GridLayoutManager时候,获取列数
RecyclerView.LayoutManager layoutManager = parent.getLayoutManager();
if (layoutManager instanceof GridLayoutManager) {
    GridLayoutManager gridLayoutManager = (GridLayoutManager) layoutManager;
    int spanCount = gridLayoutManager.getSpanCount();
}

其他

实例化View的3种方式

View.inflate(mContext, mLayoutId, null); 
LayoutInflater.from(mContext).inflate(mLayoutId, parent);
LayoutInflater.from(mContext).inflate(mLayoutId, parent, false);

文章作者:
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 !
  目录