@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return 0;
}
这个自己写的适配器会继承这三个方法,我用我自己的理解来阐述一下这三个方法。
首先第一个方法 通常是加载一个布局 然后将这个布局 return。
这里我们可以下一个构造方法,得到这个布局的每个控件的id,如:
public ViewHolder(View view) {
super(view);
leftLayout = (LinearLayout) view.findViewById(R.id.left_layout);
rightLayout = (LinearLayout) view.findViewById(R.id.right_layout);
leftMsg = (TextView) view.findViewById(R.id.left_msg);
rightMsg = (TextView) view.findViewById(R.id.right_msg);
}
}
这里的 view 就是我们刚刚方法return的view。
第二个方法 就是我们来写逻辑,我们要让这个布局有什么用处。
第三个方法就简单了,意思为得到这个布局有几个项