RecyclerView--GridLayoutManager设置某个item占据的列数

    /**
     * 设置瀑布流布局中的某个item,独占一行、占一列、占两列、等等
     * @param mStaggeredGridLayoutManager
     * @param position 目标item所在的位置
     * @param TARGET_ITEM_TYPE 目标item的条目类型
     * @param parentView 该item的整个布局
     */
    private void setStaggeredItemSpanCount(StaggeredGridLayoutManager mStaggeredGridLayoutManager,int position,int TARGET_ITEM_TYPE,View parentView){
    int type = getItemViewType(position);
    if(type == TARGET_ITEM_TYPE){
        StaggeredGridLayoutManager.LayoutParams layoutParams =
                new StaggeredGridLayoutManager.LayoutParams(
                        ViewGroup.LayoutParams.MATCH_PARENT,
                        ViewGroup.LayoutParams.WRAP_CONTENT);
        layoutParams.setFullSpan(true);
        parentView.setLayoutParams(layoutParams);
    }
}

你可能感兴趣的:(RecyclerView)