Created
April 8, 2017 16:07
-
-
Save shakil807g/4a7dcd59f3c6fabe822ab6e5d4bc1530 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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