
《Android移动应用开发》CardView与RecyclerView.ppt
17页单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,RecyclerView,2025/3/20,05,2025/3/20,认识,RecyclerView,使用,RecyclerView,目录,CONTENT,1,2,结合,CardView,3,参考教材,:Android,应用开发项目化教程,认识,RecyclerView,来源,RecylerView是,A,ndroid 5.0,版本,support-v7包中的新组件,1,认识,RecyclerView,优点,RecylerView,封装了,ViewHolder,的回收复用,即,RecylerView,标准化了,ViewHolder,,编写,Adapter,面向的是,ViewHolder,而不再是,View,,复用的逻辑被封装了,写起来更加简单提供了一种插拔式的体验,高度的解耦,异常的灵活,针对一个,Item,的显示,RecylerView,专门抽取出了相应的类,来控制,Item,的显示,使其的扩展性非常强可以控制,Item,增删的动画,可以通过,ItemAnimator,这个类进行控制,当然针对增删的动画,,RecylerView,有其自己默认的实现。
1,认识,RecyclerView,必备组件,Adapter:继承自RecyclerView.Adapetr类,主要用来将数据和布局item进行绑定LayoutManager:布局管理器,设置每一项view在RecyclerView中的位置布局以及控件item view的显示或者隐藏,LinearLayoutManager:,线性布局,横向或者纵向滑动列表,GridLayoutManager:,表格布局,StaggeredGridLayoutManager:,流式布局,例如瀑布流效果,继承,RecyclerView.LayoutManager,来实现一个自定义的,LayoutManager,Animations,:,RecyclerView,对于,Item,的添加和删除是默认开启动画的可以通过,RecyclerView.ItemAnimator,类定制动画,然后通过,RecyclerView.setItem Animator(),方法来进行使用1,使用,RecyclerView,引入库,dependencies,compilecom.android.support:recyclerview-v7:24.+,2,使用,RecyclerView,基础使用,布局,2,使用,RecyclerView,基础使用,绑定,2,使用,RecyclerView,基础使用,构造适配器,onCreateViewHolder(),为每个,Item inflater,出一个,View,onBindViewHolder(),用于适配渲染数据到,View,中,getItemCount(),类似于,BaseAdapter,的,getCount,方法,2,使用,RecyclerView,高级设计,增加分隔线,RecyclerView.addItemDecoration(,ItemDecoration decoration),自定义继承自,ItemDecoration,的一个对象,2,使用,RecyclerView,高级设计,增加和删除的动画,方法,1,:,ItemAnimator,方法,2,:,RecyclerViewItemAnimators,2,https:/ position),notifyItemRangeChanged(int positionStart,int itemCount),notifyItemInserted(int position),notifyItemMoved(int fromPosition,int toPosition),notifyItemRangeInserted(int positionStart,int itemCount),notifyItemRemoved(int position),notifyItemRangeRemoved(int positionStart,int itemCount),2,使用,RecyclerView,高级设计,Item,点击事件,A,dapter,中,2,使用,RecyclerView,高级设计,Item,点击事件,A,ctivity,中,2,recycleAdapter.setOnItemClickListener(,new,OnItemClickListener(),Override,public,void,onLongClick(,int,position),Override,public,void,onClick(,int,position),);,结合,CardView,CardView,CardView,是,A,ndroid 5.0,版本,support-v7包中的,卡片式视图组件,。
将,CardView,作为,RecyclerView,的,Item,布局的根视图3,结合,CardView,CardView,引入库,compile com.android.support:cardview-v7:24.+,3,结合,CardView,CardView,重要属性,android:cardCornerRadius属性指定圆角半径,CardView.setRadius 设置圆角半径android:cardBackgroundColor属性设置卡片颜色,3,。