开始逐渐领略到ItemDecoration的美~
今天让我 使用 ItemDecoration来完成可推动的悬浮导航栏的效果,最终实现的效果如下图:
具体实现步骤如下:
根据我前面的文章所讲的RecyclerView的基本使用,我们先来完成基本的recyclerView:
第一步:布局里写一个RecyclerView
第二步:实例化
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
第三步:获取所需的数据 (这里我们来个真实点的情景,去联网请求数据)
第四步:解析数据成功后,创建并设置适配器,并传递相关数据
//解析数据成功,设置适配器
MyRecyclerAdapter adapter = new MyRecyclerAdapter( mContext,comingslist);
recyclerView.setAdapter(adapter);
适配器:
item的布局:
第五步:一定不能忘!!!
recycleView不仅要设置适配器还要设置布局管理者,否则图片不显示
GridLayoutManager manager = new GridLayoutManager(this, 1);
recyclerView.setLayoutManager(manager);
此时RecyclerView简单的完成效果如下:
下面开始做 可推动的 悬浮导航栏:
第一步:首先我们来写一个类,它起标记的作用,来放每一个item的对应的悬浮栏的字符串
第二步:自定义一个SectionDecoration 类 继承 RecyclerView的ItemDecoration
第三步:在向list集合中先把每一个item的 起“标记”作用的字符串都加进去
第四步:在setAdapter() 前,为RecyclerView添加ItemDecoration:
这样就完成了~