本篇文章介绍android 中 recycle view的基本要点
基本使用
下载recycle view控件
布局
写上item项的xml布局文件
以及在那个Fragment/Activity的xml文件中使用recycle view
创建适配器
实现步骤如下:
① 创建Adapter:创建一个继承RecyclerView.Adapter的Adapter类
② 创建ViewHolder:在Adapter中创建一个继承RecyclerView.ViewHolder的静态内部类。
③ 在Adapter中实现3个方法:
onCreateViewHolder()
这个方法主要生成为每个Item inflater出一个View,但是该方法返回的是一个ViewHolder。该方法把View直接封装在ViewHolder中,然后我们面向的是ViewHolder这个实例,当然这个ViewHolder就是前面的那个静态内部类的实例
onBindViewHolder()
这个方法主要用于适配渲染数据到View中。方法提供给你了一viewHolder而不是原来的convertView。
getItemCount()
这个方法就类似于BaseAdapter的getCount方法了,即总共有多少个条目。
设置RecyclerView
创建完Adapter,接着对RecyclerView进行设置,一般来说,需要为RecyclerView进行四大设置,也就是后文说的四大组成:
Layout Manager(必选)
Adapter(必选)
Item Decoration(可选,默认为空)
Item Animator(可选,默认为DefaultItemAnimator)
参考代码:
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(this );
//设置布局管理器
recyclerView.setLayoutManager(layoutManager);
//设置为垂直布局,这也是默认的
layoutManager.setOrientation(OrientationHelper. VERTICAL);
//设置Adapter
recyclerView.setAdapter(recycleAdapter);
//设置分隔线
recyclerView.addItemDecoration( new DividerGridItemDecoration(this ));
//设置增加或删除条目的动画
recyclerView.setItemAnimator( new DefaultItemAnimator());
实现效果:
参考:https://www.jianshu.com/p/4f9591291365
源码:mywechat