package org.mariotaku.twidere.adapter; import android.content.Context; import org.mariotaku.twidere.model.ParcelableStatus; import org.mariotaku.twidere.view.holder.StatusViewHolder; import java.util.List; /** * Created by mariotaku on 14/11/19. */ public class ParcelableStatusesAdapter extends AbsStatusesAdapter> { private List mData; public ParcelableStatusesAdapter(Context context, boolean compact) { super(context, compact); } @Override public boolean isGapItem(int position) { return getStatus(position).is_gap; } @Override protected void bindStatus(StatusViewHolder holder, int position) { holder.displayStatus(getStatus(position)); } @Override public ParcelableStatus getStatus(int position) { if (hasLoadMoreIndicator() && position == getStatusCount() - 1) return null; return mData.get(position); } @Override public int getStatusCount() { if (mData == null) return 0; return mData.size(); } public void setData(List data) { mData = data; notifyDataSetChanged(); } public List getData() { return mData; } }