recyclerview适配器(recyclerview万能适配器)

RecyclerView,它是Android5.0的时候出来的一个新控件,主要目的就是替代的ListView和GridView控件,也就是说RecyclerView能够实现ListView控件和GridView中的效果,甚至比原来的更好,更方便,关于RecyclerView的使用本章不做讲解,请自行百度。

 

本次讲解的RecyclerView万能适配器相比网上的一些例子更加简单,功能更多

 

通用ViewHoler

package com.cccollector.library.baseadapter;

import android.graphics.Bitmap;
import android.util.SparseArray;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.IdRes;
import androidx.annotation.IntDef;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import static android.view.View.GONE;
import static android.view.View.INVISIBLE;
import static android.view.View.VISIBLE;

public class BaseViewHolder extends RecyclerView.ViewHolder {


    private SparseArray<View> mViews = new SparseArray<>();//用来存储控件
    private View mConvertView;//布局


    public BaseViewHolder(@NonNull View itemView) {
        super(itemView);
        mConvertView = itemView;
    }

    public static BaseViewHolder getInstance(View itemView) {
        return new BaseViewHolder(itemView);
    }


    /**
     * 通过viewid获取控件
     */
    public View getView(@IdRes int viewId) {
        View view = mViews.get(viewId);
        if (view == null) {
            view = mConvertView.findViewById(viewId);
            mViews.put(viewId, view);
        }
        return view;
    }

    public BaseViewHolder setText(&#
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值