package com.doumee.lib_coremodel.util; 
 | 
  
 | 
import android.content.Context; 
 | 
  
 | 
import androidx.recyclerview.widget.GridLayoutManager; 
 | 
import androidx.recyclerview.widget.LinearLayoutManager; 
 | 
import androidx.recyclerview.widget.RecyclerView; 
 | 
  
 | 
import com.doumee.lib_coremodel.view.recyclerview.HorizontalDecoration; 
 | 
import com.doumee.lib_coremodel.view.recyclerview.SpacesItemDecoration; 
 | 
  
 | 
  
 | 
public class RecyclerHelp { 
 | 
    /** 
 | 
     * 设置垂直单列布局 
 | 
     */ 
 | 
    public static void bindVL(Context context, RecyclerView recyclerView, int space, boolean isTop){ 
 | 
        recyclerView.setLayoutManager(new LinearLayoutManager(context, RecyclerView.VERTICAL,false)); 
 | 
        if(space==0){ 
 | 
            return; 
 | 
        } 
 | 
        recyclerView.addItemDecoration(new SpacesItemDecoration(DpOrSp2PxUtil.dp2pxConvertInt(context,space),isTop)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 设置水平单行布局 
 | 
     */ 
 | 
    public static void bindHL(Context context, RecyclerView recyclerView, int space){ 
 | 
        recyclerView.setLayoutManager(new LinearLayoutManager(context, RecyclerView.HORIZONTAL,false)); 
 | 
        if(space==0){ 
 | 
            return; 
 | 
        } 
 | 
        recyclerView.addItemDecoration(new HorizontalDecoration(DpOrSp2PxUtil.dp2pxConvertInt(context,space))); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 设置水平多行布局 
 | 
     */ 
 | 
    public static void bindHG(Context context, RecyclerView recyclerView, int space){ 
 | 
  
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 设置垂直多行布局 
 | 
     */ 
 | 
    public static void bindVG(Context context, RecyclerView recyclerView, int spanCount, int space){ 
 | 
        recyclerView.setLayoutManager(new GridLayoutManager(context,spanCount)); 
 | 
        if(space==0){ 
 | 
            return; 
 | 
        } 
 | 
        int s = DpOrSp2PxUtil.dp2pxConvertInt(context,space); 
 | 
        //recyclerView.addItemDecoration(new SpacesDecorationWithCount(s,spanCount,0,s)); 
 | 
        recyclerView.addItemDecoration(new HorizontalDecoration(0,s,s)); 
 | 
    } 
 | 
} 
 |