您的位置:首页 > 其它

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: