Recyclerview Template

Template Code :

How to use :

Template code:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#parse("File Header.java")

public class ${NAME} extends

RecyclerView.Adapter<${NAME}.ViewHolder> {

private static final String TAG = ${NAME}.class.getSimpleName();

private Context context;

private List<${LIST_MODEL}> list;

private OnItemClickListener onItemClickListener;

public ${NAME}(Context context, List<${LIST_MODEL}> list,

OnItemClickListener onItemClickListener) {

this.context = context;

this.list = list;

this.onItemClickListener = onItemClickListener;

}

public static class ViewHolder extends RecyclerView.ViewHolder {

public ViewHolder(View itemView) {

super(itemView);

}

public void bind(final ${LIST_MODEL} model,

final OnItemClickListener listener) {

itemView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

listener.onItemClick(getLayoutPosition());

}

});

}

}

@Override

public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

Context context = parent.getContext();

LayoutInflater inflater = LayoutInflater.from(context);

View view = inflater.inflate(R.layout.${item_layout}, parent, false);

ViewHolder viewHolder = new ViewHolder(view);

return viewHolder;

}

@Override

public void onBindViewHolder(ViewHolder holder, int position) {

${LIST_MODEL} item = list.get(position);

holder.bind(item, onItemClickListener);

}

@Override

public int getItemCount() {

return list.size();

}

public interface OnItemClickListener {

void onItemClick( int position);

}

}

How to use:

https://tech.fleka.me/live-template-for-recyclerview-adapter-in-android-studio-5a4e7342bffc

Above resource taken from Above address.