介绍
这篇文章给大家分享的是有关Android如何实现RecyclerView添加分割线的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强> 1,前言强>
刚开始学习RecyclerView的时候我跟着一个视频学的,当时添加分割线是从外面导入一个Java类,然后使用里面的函数来创建分割线的,所以一直以来我都是这样做的。直到前几天才无意中发现,原来v7包中提供了一个<代码> DividerItemDecoration> 代码类,利用它,我们可以很简单地实现RecyclerView的分割线!那还等什么呢?赶紧用起来。
<强> 2,创建一个简单的RecyclerView 强>
首先当然应该来一个RecyclerView,这里就不再赘述了,随便造点数据就好。直接上代码:
public class MainActivity extends AppCompatActivity { private 才能;RecyclerView  recyclerView; private 才能;ArrayList< String>, titles =, new ArrayList<在(); @Override才能 protected 才能;void  onCreate (Bundle savedInstanceState), { ,,,super.onCreate (savedInstanceState); ,,,setContentView (R.layout.activity_main); ,,,//初始化RecyclerView ,,,recyclerView =, (RecyclerView), findViewById (R.id.recyclerView); ,,,recyclerView.setLayoutManager (new LinearLayoutManager (LinearLayoutManager.VERTICAL,这假)); ,,,for (int 小姐:=,0;,小姐:& lt;, 20;,我+ +),{ ,,,,,titles.add(“标题“+ i); ,,,} ,,,recyclerView.setAdapter (new RecyclerViewAdapter(这个标题)); ,,} }
RecyclerViewAdapter的代码:
/Arunachal Pradesh, ,* RecyclerView适配器 ,*/public class  RecyclerViewAdapter extends RecyclerView.Adapter< RecyclerViewAdapter.ViewHolder>, { private 才能Context 语境; private 才能;ArrayList< String>,数据; class 才能ViewHolder extends  RecyclerView.ViewHolder { ,,,ImageView ivIcon; ,,,TextView tvTitle; ,,,public ViewHolder (View itemView), { ,,,,,超级(itemView); ,,,,,ivIcon =, (ImageView), itemView.findViewById (R.id.iv_icon); ,,,,,tvTitle =, (TextView), itemView.findViewById (R.id.tv_title); ,,,} ,,} public 才能;RecyclerViewAdapter (Context 上下文,ArrayList,数据),{ ,,,this.context =,上下文; ,,,this.datas =,数据; ,,} ,/* * ,,*,相当于getView方法和ViewHolder中视图 ,,* ,,*,@param 父母 ,,*,@param viewType ,,* @return ,,*/@Override才能 public 才能;ViewHolder  onCreateViewHolder (ViewGroup 父母,int viewType), { ,,,View itemView =, View.inflate(上下文,R.layout.item_recyclerview,, null); ,,,RecyclerView.LayoutParams lp =, new RecyclerView.LayoutParams (ViewGroup.LayoutParams.MATCH_PARENT, ,,,,,,,ViewGroup.LayoutParams.WRAP_CONTENT); ,,,itemView.setLayoutParams (lp); ,,,return new ViewHolder (itemView); ,,} ,/* * ,,*,@param 持有人 ,,*,@param 位置 ,,*/@Override才能 public 才能;void  onBindViewHolder (ViewHolder 持有人,int 位置),{ ,,,//根据位置得到对应的数据 ,,,String data =, datas.get(位置); ,,,holder.tvTitle.setText(数据); ,,} ,/* * ,,*,得到总条数 ,,* ,,* @return ,,*/@Override才能 public 才能;int  getItemCount (), { ,,,return datas.size (); ,,} }
运行之后是这样的:
很明显,这个时候是没有分割线的。
<强> 3,添加默认的分割线强>
现在我们就来添加分割线,首先来试试最简单的,也就是安卓自带的分割线。只需要加一行代码即可。
//添加Android自带的分割线 null null null null null null null null null null null null null null null null null null null nullAndroid如何实现RecyclerView添加分割线