RecyclerView 网格布局 在实现网格分割线之前,我们首先需要配置一个网格布局的 RecyclerView。通过GridLayoutManager,我们可以轻松实现这一点。 valrecyclerView:RecyclerView=findViewById(R.id.recyclerView)recyclerView.layoutManager=GridLayoutManager(this,2)// 2 列网格recyclerView.adapter=MyAdapter(myItemList) 1. 2....
2. 自定义 ItemDecoration 接下来,我们需要创建一个自定义的ItemDecoration类,用于绘制分割线。以下是示例代码: // GridSpacingItemDecoration.javapublicclassGridSpacingItemDecorationextendsRecyclerView.ItemDecoration{privatefinalintspacing;publicGridSpacingItemDecoration(intspacing){this.spacing=spacing;}@Overridepublicvoidge...
}publicvoiddrawVerticalDivider(Canvas c, RecyclerView parent){// 这里传入的parent是recycleview,通过它我们可以获取列表的所有的元素,// 这里我们遍历列表中的每一个元素,对每一个元素绘制垂直分割线finalintchildCount=parent.getChildCount();for(inti=0; i < childCount; i++) {finalViewchild=parent.getChi...
setContentView(R.layout.activity_body);//1.获取控件mRecyclerView =(RecyclerView) findViewById(R.id.recycler_view);//设置布局方式mRecyclerView.setLayoutManager(newLinearLayoutManager(this, LinearLayoutManager.VERTICAL,false));//线性布局//mRecyclerView.setLayoutManager(new GridLayoutManager(this,2));/...
1. RecyclerView分割线:https://github.com/yqritc/RecyclerView-FlexibleDivider 2. RecyclerView添加HeaderView和FooterView:https://github.com/cundong/HeaderAndFooterRecyclerView 效果图: · 垂直列表,添加分割线 · 网格列表,添加分割线 · 垂直列表,添加HeaderView ...
和之前一样,没有提交分割线的界面有点丑,下面就给网格布局的RecyclerView添加分割线。之前自定义的LinearItemDecoration分割线不在适用于网格布局,因为LinearItemDecoration只在横向或者纵向一个方向绘制了分割线,而网格布局需要在两个方向都绘制分割线。
overridefunonBindViewHolder(holder:MyViewHolder,position:Int){holder.iconImageView.setImageResource(datas[position])} 四、布局方向和内容尺寸 1.在MainActivity里面设置一下分割线,这是每个视图之间的分割线。 mBinding?.mRecycle?.addItemDecoration(DividerItemDecoration(this,DividerItemDecoration.VERTICAL)) ...
Android应用开发—通用的GridView网格分割线 Android RecyclerView 使用完全解析 体验艺术般的控件中关于GridView网格分割线部分代码扩展而来。 原接口代码: importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Canvas;importandroid.graphics.Rect;importandroid.graphics.drawable.Drawable;...
itemTouchHelper.attachToRecyclerView(mBinding.recycleView) 绑定只需要调用attachToRecyclerView就好了。 至此,简单的效果就已经实现了。下面开始优化和进阶的部分。 4.3、设置分割线 RecyclerView网格布局实现等分,我们一般先是自定义ItemDecoration,然后调用addItemDecoration来实现的。
itemTouchHelper.attachToRecyclerView(mBinding.recycleView) 绑定只需要调用attachToRecyclerView就好了。 至此,简单的效果就已经实现了。下面开始优化和进阶的部分。 4.3、设置分割线 RecyclerView网格布局实现等分,我们一般先是自定义ItemDecoration,然后调用addItemDecoration来实现的。