Skip to content

Instantly share code, notes, and snippets.

View iChintanSoni's full-sized avatar

Chintan Soni iChintanSoni

View GitHub Profile
@iChintanSoni
iChintanSoni / BaseRecyclerAdapter.java
Last active February 1, 2018 14:00
This implementation of generic recycler adapter is truely inspired from Firebase Database UI Adapter.
package com.chintansoni.android.mesamis.base;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
@iChintanSoni
iChintanSoni / BaseRecyclerAdapter.java
Created July 24, 2017 03:33
BaseRecyclerAdapter, a generic Recycler adapter, is an extended version from https://gist.github.com/chintansoni202/3c61aea787ae4bd49f26adee9dd40a08
public class BaseRecyclerAdapter<T, MVH extends BaseViewHolder<T>, EVH extends BaseViewHolder<T>> extends RecyclerView.Adapter<BaseViewHolder<T>> {
private static final int VIEW_TYPE_EMPTY = 0;
private static final int VIEW_TYPE_DATA = 1;
private List<T> list = new ArrayList<>();
@LayoutRes
private int emptyViewLayoutResource;
private Class<EVH> emptyViewHolder;
@LayoutRes
private int dataLayoutResource;