Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class BaseRecyclerViewAdapter<T extends BaseRecyclerViewAdapter.BaseHolder, X>
- extends RecyclerView.Adapter<T> {
- private RecyclerViewListener recyclerViewListener;
- private List<X> data;
- public BaseRecyclerViewAdapter(List<X> data) {
- this.data = data;
- }
- public void onItemClick(View view, X obj) {
- if (recyclerViewListener != null) {
- int pos=data.indexOf(obj);
- recyclerViewListener.onRecyclerViewItem(pos, view);
- }
- }
- public class BaseHolder extends RecyclerView.ViewHolder {
- public BaseHolder(android.databinding.ViewDataBinding itemView) {
- super(itemView.getRoot());
- itemView.setVariable(BR.baseAdapter, getAdapter());
- }
- }
- public void setRecyclerViewListener(RecyclerViewListener recyclerViewListener) {
- this.recyclerViewListener = recyclerViewListener;
- }
- public BaseRecyclerViewAdapter getAdapter() {
- return this;
- }
- }
Add Comment
Please, Sign In to add comment