首页 > 代码库 > RecyclerView
RecyclerView
关于布局
1.添加依赖
2.添加<android.support.v7.widget.RecyclerView></android.support.v7.widget.RecyclerView>
关于Activity
1.初始化RecyclerView
2.创建RecyclerView适配器
1)继承RecyclerView.Adapter<MyViewHolder>泛型为自定义内部类ViewHolder
2)创建内部类ViewHolder 继承于RecyclerView.ViewHolder 在这里自定义布局加载控件
class MyViewHolder extends RecyclerView.ViewHolder{
public final TextView tv;
public MyViewHolder(View itemView) {
super(itemView);
tv = (TextView)itemView.findViewById(R.id.tv);
}
3)构造方法中存入数据与上下文对象
4)重写三个方法
①创建RecyclerView的布局并返回viewHolder
LayoutInflater mLayoutInflater=LayoutInflater.from(mContent);
View inflate = mLayoutInflater.inflate(R.layout.recy_item, parent,false);
MyViewHolder myViewHolder = new MyViewHolder(inflate);//把条目的布局传递给viewholer
return myViewHolder;
②给控件传入数据
holder.tv.setText(arrayList.get(position));
③设置RecyclerView的条目个数
return arrayList.size();
5)管理使用布局及给适配器传入上下文及数据
recyclerView.setLayoutManager(new LinearLayoutManager(mContent));//布局管理者;布局样式这个是和listview一样的
recyclerView.setAdapter(new MyAdapter(mContent,arrayList));
6)使用布局样式可参考张宏洋博客
链接:http://blog.csdn.net/lmj623565791/article/details/45059587
2)创建内部类ViewHolder 继承于RecyclerView.ViewHolder 在这里自定义布局加载控件
class MyViewHolder extends RecyclerView.ViewHolder{
public final TextView tv;
public MyViewHolder(View itemView) {
super(itemView);
tv = (TextView)itemView.findViewById(R.id.tv);
}
3)构造方法中存入数据与上下文对象
4)重写三个方法
①创建RecyclerView的布局并返回viewHolder
LayoutInflater mLayoutInflater=LayoutInflater.from(mContent);
View inflate = mLayoutInflater.inflate(R.layout.recy_item, parent,false);
MyViewHolder myViewHolder = new MyViewHolder(inflate);//把条目的布局传递给viewholer
return myViewHolder;
②给控件传入数据
holder.tv.setText(arrayList.get(position));
③设置RecyclerView的条目个数
return arrayList.size();
5)管理使用布局及给适配器传入上下文及数据
recyclerView.setLayoutManager(new LinearLayoutManager(mContent));//布局管理者;布局样式这个是和listview一样的
recyclerView.setAdapter(new MyAdapter(mContent,arrayList));
6)使用布局样式可参考张宏洋博客
链接:http://blog.csdn.net/lmj623565791/article/details/45059587
RecyclerView
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。