Skip to content

Instantly share code, notes, and snippets.

@shakil807g
Created April 8, 2017 16:07
Show Gist options
  • Save shakil807g/4a7dcd59f3c6fabe822ab6e5d4bc1530 to your computer and use it in GitHub Desktop.
Save shakil807g/4a7dcd59f3c6fabe822ab6e5d4bc1530 to your computer and use it in GitHub Desktop.
#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.ButterKnife;
#parse("File Header.java")
public class ${NAME}Adapter extends RecyclerView.Adapter<${NAME}Adapter.${NAME}ViewHolder> {
private final Context context;
private List<${ITEM_CLASS}> items;
private ItemClickListner itemClickListner;
public ${NAME}Adapter(List<${ITEM_CLASS}> items, Context context) {
this.items = items;
this.context = context;
}
public void setItemClickListner(ItemClickListner itemClickListner) {
this.itemClickListner = itemClickListner;
}
@Override
public ${NAME}ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.${LAYOUT_RES_ID}, parent, false);
return new ${NAME}ViewHolder(v);
}
@Override
public void onBindViewHolder(${NAME}ViewHolder holder, int position) {
//${ITEM_CLASS} item = items.get(position);
}
@Override
public int getItemCount() {
return 50;
//return items == null ? 0 : items.size();
}
public class ${NAME}ViewHolder extends RecyclerView.ViewHolder {
public ${NAME}ViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this,itemView);
itemView.setOnClickListener(v -> {
int pos = getAdapterPosition();
if (pos != NO_POSITION) {
if (itemClickListner != null)
itemClickListner.onItemClick(list.get(pos));
}
});
}
}
public interface ItemClickListner {
public void onItemClick(${ITEM_CLASS} item);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment