#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import java.util.List; import android.support.annotation.NonNull; import java.util.ArrayList; #parse("File Header.java") class ${NAME} extends RecyclerView.Adapter<${NAME}.${VIEWHOLDER_CLASS}> { private List<${ITEM_CLASS}> items; public ${NAME}() { this.items = new ArrayList<>(); } public void setItemsList(@NonNull List<${ITEM_CLASS}> items) { this.items = items; this.notifyDataSetChanged(); } @Override public ${VIEWHOLDER_CLASS} onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()) .inflate(R.layout.${LAYOUT_RES_ID}, parent, false); return new ${VIEWHOLDER_CLASS}(v); } @Override public void onBindViewHolder(${VIEWHOLDER_CLASS} holder, int position) { ${ITEM_CLASS} item = items.get(position); //TODO Fill in your logic for binding the view. } @Override public int getItemCount() { if (items == null){ return 0; } return items.size(); } static class ${VIEWHOLDER_CLASS} extends RecyclerView.ViewHolder { ${VIEWHOLDER_CLASS}(View itemView) { super(itemView); } } }