RecyclerView的基本使用
来源:互联网 发布:淘宝图片实拍保护网址 编辑:程序博客网 时间:2024/05/21 17:01
整整写了两天的RecyclerView,ListView,分类型RecyclerView,分类型ListView,实在写得厌烦了,于是就索性来放松一下,写个博客做个整理。
学任何东西都应该一步一步来,不要想一口吃个大胖子,所以我们来从最最简单的开始。
先来写个最简陋的RecyclerView:
第一步:布局里写一个RecyclerView
第二步:实例化
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
第三步:获取所需的数据
getData(); //这里我就用简单的String了private void getData() { beanList = new ArrayList<>(); for (int i = 0; i < 100; i++) { String bean = new String("杨洋" + i + "号"); beanList.add(bean); } }
第四步:创建并设置适配器,并传递相关数据
MyRvAdapter adapter = new MyRvAdapter(mContext, beanList); recyclerView.setAdapter(adapter);
对应的适配器类如下:
public class MyRvAdapter extends RecyclerView.Adapter { private final Context mContext; private final List<String> beanList; public MyRvAdapter(Context mContext, List<String> beanList) { this.mContext=mContext; this.beanList=beanList; } /** * 创建ViewHolder * --->这里创建item布局 */ @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new MyViewHolder(View.inflate(mContext,R.layout.item_layout,null)); } /** * 绑定ViewHolder * @param holder * @param position */ @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { //1.将holder转换为自己类型的MyViewHolder MyViewHolder myViewHolder= (MyViewHolder) holder; //2.去装配数据 myViewHolder.setData(position); } /** * 获取Item的条数 * @return */ @Override public int getItemCount() { return beanList.size(); } class MyViewHolder extends RecyclerView.ViewHolder{ TextView name; public MyViewHolder(View itemView) { super(itemView); name= (TextView) itemView.findViewById(R.id.name); } public void setData(int position) { name.setText(beanList.get(position)); //注意千万不能糊涂这么写哈!// for (int i=0;i<beanList.size();i++){// String actor = beanList.get(i).getActor();// Log.e("TAG", actor);// name.setText(actor);// } } }}
最后!!一定不能忘!!!
recycleView不仅要设置适配器还要设置布局管理者,否则图片不显示
GridLayoutManager manager = new GridLayoutManager(this, 1); recyclerView.setLayoutManager(manager);
完成~
0 0
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- RecyclerView的基本使用
- Android RecyclerView的基本使用
- Android RecyclerView 的基本使用
- RecyclerView CardView的基本使用
- RecyclerView最基本的使用
- RecyclerView的基本使用步骤
- Andrroid RecyclerView的基本使用
- PAT B1002
- linux内核调试2
- kylin-1.5.4.1安装问题解决
- poj1741 点分治
- Adjacency List Dijkstra
- RecyclerView的基本使用
- 【Basic Code】浅谈线程锁及Queue队列
- Java设计模式----组合模式(composite)
- Shimeji开源桌宠代码学习(3)
- 新浪短链接API接口示例
- 【机房合作】策略+职责链在下机中的应用
- SSL P1364 医院设置
- python快速入门
- PAT B1003