/* * Copyright (c) 2015. Lorem ipsum dolor sit amet, consectetur adipiscing elit. * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan. * Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna. * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus. * Vestibulum commodo. Ut rhoncus gravida arcu. */ package com.shaweibo.biu.model; import android.os.Parcel; import android.os.Parcelable; import java.util.ArrayList; import java.util.List; /* A list of reposts */ public class RepostListModel extends MessageListModel { private List<MessageModel> reposts = new ArrayList<MessageModel>(); @Override public int getSize() { return reposts.size(); } @Override public MessageModel get(int position) { return reposts.get(position); } @Override public List<? extends MessageModel> getList() { return reposts; } @Override public void addAll(boolean toTop, MessageListModel values) { if (values != null && values.getSize() > 0) { for (MessageModel msg : values.getList()) { if (!reposts.contains(msg)) { reposts.add(toTop ? values.getList().indexOf(msg) : reposts.size(), msg); } } total_number = values.total_number; } } // @Override // public void addAll(boolean toTop, boolean friendsOnly, MessageListModel values, String myUid) { // addAll(toTop, values); // } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(total_number); dest.writeLong(previous_cursor); dest.writeLong(next_cursor); dest.writeTypedList(reposts); } public static final Parcelable.Creator<MessageListModel> CREATOR = new Parcelable.Creator<MessageListModel>() { @Override public RepostListModel createFromParcel(Parcel in) { RepostListModel ret = new RepostListModel(); ret.total_number = in.readInt(); ret.previous_cursor = in.readLong(); ret.next_cursor = in.readLong(); in.readTypedList(ret.reposts, MessageModel.CREATOR); return ret; } @Override public RepostListModel[] newArray(int size) { return new RepostListModel[size]; } }; }