文章目录
RecyclerView
Adapter
Adapter是数据适配器,用来给Recyclerview填充数据的。可以一个Adapter对应一个Recyclerview,也可以一个Adapater对应多个Recyclerview。
步骤:
- 自己实现一个XXXAdapter,extends自 RecyclerView.Adapte<>,泛型为一个ViewHolder内部类。
public class ExchangeListAdapter extends RecyclerView.Adapter<ExchangeListAdapter.VH>
ViewHolder内部类
在ViewHolder内部类的构造器中进行绑定视图的操作,并把自定义的VH填入父级Adapter的泛型参数中。
步骤:
- 自己实现一个VH,extends自RecyclerView.ViewHolder。
public static class VH extends RecyclerView.ViewHolder{
public final TextView Title;
public final TextView Current;
public final ImageView Pic;
public VH(View v){
super(v);
Title = (TextView)v.findViewById(R.id.List_Title);
Current = (TextView)v.findViewById(R.id.List_Current);
Pic = v.findViewById(R.id.List_Pic);
}
}
- 在构造器中绑定需要用到的Title、Pic等视图元素。
Adapter的构造器
Adapter的默认构造器可以从外部传入需要的数据,并设置到Adapter的变量中(通常是ArrayList)
private List<String> TitleArray;
private List<String> CurrentArray;
public ExchangeListAdapter(List<String> data1,List<String> data2){
this.TitleArray = data1;
this