RecyclerView是现在安卓开发比不可少的控件,由于在项目中的大量使用,所以有必要对recyclerview的adapter做一个封装处理。如下就是近期我对RecyclerviewAdapter的封装处理。如果有需要的小伙伴可以直接拿来用。
一、封装一个BaseHolder,如下。
public class BaseHolder extends RecyclerView.ViewHolder {
View itemView;
SparseArray<View> views;//存放itemview中的子view
public BaseHolder(View itemView) {
super(itemView);
this.itemView = itemView;
views = new SparseArray<>();
}
//供adapter使用,返回holder
public static <T extends BaseHolder> T getHolder(Context context, ViewGroup parent, int layoutId) {
return (T) new BaseHolder(LayoutInflater.from(context).inflate(layoutId, parent, false));
}
//获取view
public <T extends View> T getView(int id) {
View v