RecyclerView 的使用流程
来源:互联网 发布:博优化纤 编辑:程序博客网 时间:2024/06/06 15:48
RecyclerView 的使用流程
一 加入依赖
作者: 一二三是五六十
链接:http://www.imooc.com/article/18496
来源:慕课网
使用 AS 自带的依赖管理工具加入RecyclerView的依赖,注意和和编译版本号一致
二 在布局文件中加入 RecyclerView控件 <android.support.v7.widget.RecyclerView android:id="@+id/main_recylist" android:layout_width="wrap_content" android:layout_height="wrap_content" />
三 为 RecyclerView 控件添加布局管理器,布局管理器用于显示列表展示样式
//找到这个Listview mRecyclerView = (RecyclerView) findViewById(R.id.main_recylist); //设置线性管理器 mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
四 为控件设置适配器 myAdapter = new MyAdapter(mDataList); mRecyclerView.setAdapter(myAdapter);
五 创建 ViewHolder用来缓存控件重复利用public class ViewHolder extends RecyclerView.ViewHolder { private TextView mTvTitle; public ViewHolder(View itemView) { super(itemView); mTvTitle = (TextView) itemView.findViewById(R.id.item_tv); } }
六 创建 ViewHolder视图也就是每一项展示效果
@Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.main_listview, parent, false)); }
七 将数据绑定到 ViewHolder根据 position 来定位列表项
public void onBindViewHolder(ViewHolder holder, int position) { //获取这个TextView TextView tv= holder.mTvTitle; tv.setText(mDataList.get(position)); }
八 返回控件显示的 item 数量 @Override public int getItemCount() { // 返回数据集合大小 return mDataList == null ? 0 : mDataList.size(); }
九 通过 Adapter的构造方法传入数据private List<String> mDataList; public MyAdapter(List<String> list) { mDataList = list; }
作者: 一二三是五六十
链接:http://www.imooc.com/article/18496
来源:慕课网
阅读全文
0 0
- RecyclerView的使用流程
- RecyclerView 的使用流程
- recyclerview的基本流程
- RecyclerView+RecyclerView.Adapter+RecyclerView.ViewHolder的使用
- RecyclerView的使用
- RecyclerView的使用
- RecyclerView 的使用详解
- RecyclerView的基本使用
- RecyclerView的使用
- Android -- RecyclerView的使用
- RecyclerView的使用
- CardView,RecyclerView的使用
- 关于RecyclerView的使用
- RecyclerView的使用
- RecyclerView的使用(一)
- PopupWindow + RecyclerView的使用
- RecyclerView的简单使用
- RecyclerView 的简单使用
- CentOS 7添加第三方源列表
- WOJ-419 无聊的游戏
- 【POJ】2082
- apache 目录级的URL重写支持
- 在Eclipse中测试MySQL-JDBC(7)JDBC工具(JdbcUtil)类抽取 再优化
- RecyclerView 的使用流程
- 单例模式|设计模式
- 识更加强大的滚动控件——RecyclerView
- 流形上的预积分
- spi
- Jenkins 钉钉 机器人 Python版本
- Windows Practice(八)_MFC
- 由遍历序列构造二叉树
- leetcode练习 Beautiful Arrangement