58 lines
1.3 KiB
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;
|
|
}
|
|
|
|
}
|