355_封装RecyclerView的Adapter
2016-10-19 21:13
351 查看
封装RecyclerView的Adapter
简单封装
public abstract class RecyclerViewAdapter<T> extends RecyclerView.Adapter {
private Context context;
private int layoutId;
private List<T> list;
public RecyclerViewAdapter(Context context, int layoutId, List<T> list) {
this.context = context;
this.layoutId = layoutId;
this.list = list;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(layoutId, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
initViewHolder((ViewHolder) holder);
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private View view;
public ViewHolder(View itemView) {
super(itemView);
this.view = itemView;
}
public View getView(int id) {
View view = this.view.findViewById(id);
return view;
}
}
public abstract void initViewHolder(ViewHolder holder);
}
简单封装
public abstract class RecyclerViewAdapter<T> extends RecyclerView.Adapter {
private Context context;
private int layoutId;
private List<T> list;
public RecyclerViewAdapter(Context context, int layoutId, List<T> list) {
this.context = context;
this.layoutId = layoutId;
this.list = list;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(layoutId, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
initViewHolder((ViewHolder) holder);
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private View view;
public ViewHolder(View itemView) {
super(itemView);
this.view = itemView;
}
public View getView(int id) {
View view = this.view.findViewById(id);
return view;
}
}
public abstract void initViewHolder(ViewHolder holder);
}
相关文章推荐
- RecyclerView通用适配器Adapter,对Adapter的封装
- RecyclerView Adapter 优雅封装,一个Adapter搞定所有列表
- Android RecyclerView Adapter及Holder的封装【原创】
- 封装RecyclerView.Adapter
- RecyclerView封装Adapter之添加头部和底部视图
- android简洁代码封装 -- RecyclerView.Adapter之MultiTypeAdapter封装
- RecyclerView.Adapter的基本封装
- Android-多列表的项目(Rxjava+Rtrofit+Recyclerview+Glide+Adapter封装)之(一)项目架构
- 针对recyclerView的adapter封装
- 关于RecyclerView的Adapter封装
- RecyclerView的ViewHolder和Adapter的封装优化
- 带你一步一步实现RecyclerView.Adapter的封装,理解封装的过程
- Android RecyclerView封装RecyclerAdapter及解决与ScrollView冲突
- RecyclerView Adapter 优雅封装搞定所有列表
- 封装RecyclerViewAdapter实现RecyclerView下拉刷新上拉加载更多
- RecyclerView下拉刷新上拉加载(三)—对Adapter的封装
- Android 封装RecyclerView.Adapter,省其ViewHolder
- RecyclerView Adapter 封装
- RecyclerView下拉刷新上拉加载(三)—对Adapter的封装
- 简单封装RecyclerView的Adapter