Advertisement
minafaw3

generic

Jan 17th, 2017
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. public abstract class GenericRecycleAdapter<T, K extends RecyclerView.ViewHolder> extends RecyclerView.Adapter{
  2.  
  3. private List<T> mList;
  4. //default implementation code
  5.  
  6. public abstract int getLayout();
  7.  
  8. @Override
  9. public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  10. View v = LayoutInflater.from(parent.getContext())
  11. .inflate(getLayout(), parent, false);
  12. return getCustomHolder(v);
  13. }
  14.  
  15. public Holders.TextImageHolder getCustomHolder(View v) {
  16. return new Holders.TextImageHolder(v){
  17. @Override
  18. public void onClick(View v) {
  19. onItem(mList.get(this.getAdapterPosition()));
  20. }
  21. };
  22. }
  23.  
  24. abstract void onItem(T t);
  25.  
  26. @Override
  27. public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
  28. onSet(mList.get(position), (K) holder);
  29.  
  30. }
  31.  
  32. public abstract void onSet(T item, K holder)
  33.  
  34.  
  35.  
  36. 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