Android RecyclerView适配器的基本工作流程

RecyclerView作为ListView的增强版,其核心是适配器。适配器需重写onCreateViewHolder、onBindViewHolder和getItemCount方法。ViewHolder用于实例化Item视图,Acitivity中需实例化RecyclerView、Adapter,设置布局管理器并绑定适配器,进行UI优化。
摘要由CSDN通过智能技术生成

RecyclerView是一个高级的SrollView,我以前是这么理解的,准确的来说它是ListView的plus版。
(源代码来自优达学城练习题+作者手写)

和ListView一样少不了适配器,并且要在适配器中实现ViewHolder,item的View对象将在这里(ViewGroup)实例化。

*适配器需要重写三个方法*

1.onCreateViewHolder
创建ViewHolder,指定一个将被填充的ViewGroup,和int类型参数来说明layout的种类.

public NumberViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
    Context context = viewGroup.getContext();//用于创建填充器
    int layoutIdForListItem = R.layout.number_list_item;//获得Item的ID
    LayoutInflater inflater = LayoutInflater.from(context);//创建填充器
    boolean shouldAttachToParentImmediately = false;
    //通过填充器创建View对象,(子类的id,父类对象,)
    View view = inflater.inflate(layoutIdForListItem, viewGroup, shouldAttachToParentImmediately);
    NumberViewHolder viewHolder = new NumberViewHolder(view);

    return viewHolder;
}

2.onBindViewHolde

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值