本人在写RecycleViewAdapter时感觉特别费劲,于是乎想到用Live Templates来创建
首先设置一下Live Templates
下面是实际使用
附上live templates代码
private class $className$ extends RecyclerView.Adapter<$className$.$className$Holder> {
private Context context;
private List<$EntityClass$> entities;
public $className$(Context context, List<$EntityClass$> entities) {
this.context = context;
this.entities = entities;
}
@Override
public $className$Holder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.$resId$, parent, false);
return new $className$Holder(view);
}
@Override
public void onBindViewHolder($className$Holder holder, int position) {
$EntityClass$ entity = entities.get(position);
//process data
}
@Override
public int getItemCount() {
return null== entities ?0: entities.size();
}
public class $className$Holder extends RecyclerView.ViewHolder {
public $className$Holder(View itemView) {
super(itemView);
}
}
}