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)); } }