Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class GenericRecycleAdapter<T, K extends RecyclerView.ViewHolder> extends RecyclerView.Adapter{
- private List<T> mList;
- //default implementation code
- public abstract int getLayout();
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View v = LayoutInflater.from(parent.getContext())
- .inflate(getLayout(), parent, false);
- return getCustomHolder(v);
- }
- public Holders.TextImageHolder getCustomHolder(View v) {
- return new Holders.TextImageHolder(v){
- @Override
- public void onClick(View v) {
- onItem(mList.get(this.getAdapterPosition()));
- }
- };
- }
- abstract void onItem(T t);
- @Override
- public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
- onSet(mList.get(position), (K) holder);
- }
- public abstract void onSet(T item, K holder)
- reference http://stackoverflow.com/questions/26682277/how-do-i-get-the-position-selected-in-a-recyclerview
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement