package cl.monsoon.s1next.view.adapter; import android.app.Activity; import cl.monsoon.s1next.data.api.model.Thread; import cl.monsoon.s1next.view.adapter.delegate.ThreadAdapterDelegate; public final class ThreadRecyclerViewAdapter extends BaseRecyclerViewAdapter<Thread> { private static final int VIEW_TYPE_THREAD = 1; public ThreadRecyclerViewAdapter(Activity activity) { super(activity); addAdapterDelegate(new ThreadAdapterDelegate(activity, VIEW_TYPE_THREAD)); setHasStableIds(true); } @Override public long getItemId(int position) { if (getItemViewTypeFromDelegatesManager(position) == VIEW_TYPE_THREAD) { return Long.parseLong(((Thread) getItem(position)).getId()); } else { return super.getItemId(position); } } }