原文出处: 李诗雨 开始逐渐领略到ItemDecoration的美~今天让我 使用 ItemDecoration 来完成 可推动的悬浮导航栏的效果,最终实现的效果如下图:具体实现步骤如下:根据我前面的文章所讲的RecyclerView的基本使用,我 ...
原文出处: 李诗雨
开始逐渐领略到ItemDecoration的美~
今天让我 使用 ItemDecoration 来完成 可推动的悬浮导航栏的效果,最终实现的效果如下图:
具体实现步骤如下:
根据我前面的文章所讲的RecyclerView的基本使用,我们先来完成基本的recyclerView:
第一步:布局里写一个RecyclerView
第二步:实例化
recyclerView = (RecyclerView) findViewById(R.id.recyclerView); | 第三步:获取所需的数据 (这里我们来个真实点的情景,去联网请求数据)
/** |
//联网获取数据 |
/** |
/** | 第四步:解析数据成功后,创建并设置适配器,并传递相关数据
//解析数据成功,设置适配器 | 适配器:
public class MyRecyclerAdapter extends RecyclerView.Adapter { | item的布局:
<?version="1.0" encoding="utf-8"?> | 第五步:一定不能忘!!!
recycleView不仅要设置适配器还要设置布局管理者,否则图片不显示
GridLayoutManager manager = new GridLayoutManager(this, 1); | 此时RecyclerView简单的完成效果如下:
下面开始做 可推动的 悬浮导航栏:
第一步:首先我们来写一个类,它起标记的作用,来放每一个item的对应的悬浮栏的字符串
public class NameBean { | 第二步:自定义一个SectionDecoration 类 继承 RecyclerView的ItemDecoration
public class SectionDecoration extends RecyclerView.ItemDecoration { | 第三步:在向list集合中先把每一个item的 起“标记”作用的字符串都加进去
setPullAction(comingslist); |
private void setPullAction(List<WaitMVBean.DataBean.ComingBean> comingslist) { | 第四步:在setAdapter() 前,为RecyclerView添加ItemDecoration:
recyclerView.addItemDecoration(new SectionDecoration(dataList,mContext, new SectionDecoration.DecorationCallback() { | 这样就完成了~
再看一眼最终效果感受一下:
原标题:安卓当下最流行的吸顶效果的实现(转)
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。