Android如何实现RecyclerView添加分割线

  介绍

这篇文章给大家分享的是有关Android如何实现RecyclerView添加分割线的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强> 1,前言

刚开始学习RecyclerView的时候我跟着一个视频学的,当时添加分割线是从外面导入一个Java类,然后使用里面的函数来创建分割线的,所以一直以来我都是这样做的。直到前几天才无意中发现,原来v7包中提供了一个<代码> DividerItemDecoration>

<强> 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 ();   ,,}   }

运行之后是这样的:

 Android如何实现RecyclerView添加分割线

很明显,这个时候是没有分割线的。

<强> 3,添加默认的分割线

现在我们就来添加分割线,首先来试试最简单的,也就是安卓自带的分割线。只需要加一行代码即可。

//添加Android自带的分割线   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android如何实现RecyclerView添加分割线