Twidere-App-Android-Twitter.../twidere/src/main/java/org/mariotaku/twidere/adapter/ParcelableStatusesAdapter.java

58 lines
1.3 KiB
Java

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<List<ParcelableStatus>> {
private List<ParcelableStatus> mData;
public ParcelableStatusesAdapter(Context context, boolean compact) {
super(context, compact);
}
@Override
public boolean isGapItem(int position) {
return getStatus(position).is_gap && position != getStatusCount() - 1;
}
@Override
protected void bindStatus(StatusViewHolder holder, int position) {
holder.displayStatus(getStatus(position));
}
@Override
public ParcelableStatus getStatus(int position) {
if (position == getStatusCount()) return null;
return mData.get(position);
}
@Override
public int getStatusCount() {
if (mData == null) return 0;
return mData.size();
}
@Override
public int getMediaPreviewStyle() {
return 0;
}
public void setData(List<ParcelableStatus> data) {
mData = data;
notifyDataSetChanged();
}
public List<ParcelableStatus> getData() {
return mData;
}
}