Guest User

Untitled

a guest
Jan 16th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. public abstract class BaseRecyclerViewAdapter<T extends BaseRecyclerViewAdapter.BaseHolder, X>
  2. extends RecyclerView.Adapter<T> {
  3.  
  4. private RecyclerViewListener recyclerViewListener;
  5. private List<X> data;
  6.  
  7. public BaseRecyclerViewAdapter(List<X> data) {
  8. this.data = data;
  9. }
  10.  
  11. public void onItemClick(View view, X obj) {
  12. if (recyclerViewListener != null) {
  13. int pos=data.indexOf(obj);
  14. recyclerViewListener.onRecyclerViewItem(pos, view);
  15. }
  16. }
  17.  
  18. public class BaseHolder extends RecyclerView.ViewHolder {
  19. public BaseHolder(android.databinding.ViewDataBinding itemView) {
  20. super(itemView.getRoot());
  21. itemView.setVariable(BR.baseAdapter, getAdapter());
  22. }
  23. }
  24.  
  25. public void setRecyclerViewListener(RecyclerViewListener recyclerViewListener) {
  26. this.recyclerViewListener = recyclerViewListener;
  27. }
  28.  
  29. public BaseRecyclerViewAdapter getAdapter() {
  30. return this;
  31. }
  32.  
  33. }
Add Comment
Please, Sign In to add comment