Skip to content

Instantly share code, notes, and snippets.

@hasankucuk
Created April 11, 2018 13:37
Show Gist options
  • Save hasankucuk/3bd6dfff45e958eea207879d55e6adf8 to your computer and use it in GitHub Desktop.
Save hasankucuk/3bd6dfff45e958eea207879d55e6adf8 to your computer and use it in GitHub Desktop.
MyRecyclerViewAdapter - File Template
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
#parse("File Header.java")
public class ${NAME} extends RecyclerView.Adapter<${NAME}.MyViewHolder> {
private final Context context;
private List<${ITEM_CLASS}> items;
private RecyclerViewClickListener mListener;
public ${NAME}(List<${ITEM_CLASS}> items, Context context,RecyclerViewClickListener mListener) {
this.items = items;
this.context = context;
this.mListener = mListener;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent,
int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.${LAYOUT_RES_ID}, parent, false);
final MyViewHolder holder = new MyViewHolder(v);
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mListener.onClick(v, holder.getPosition());
}
});
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
${ITEM_CLASS} item = items.get(position);
}
@Override
public int getItemCount() {
if (items == null){
return 0;
}
return items.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
public MyViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment