package com.gapp.gvoa.datatype; import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; public class RssFeed implements Parcelable{ private Integer id =-1; private String title; private String feedUrl; private String feedDescription; private ArrayList<RssItem> itemList= new ArrayList<RssItem>(); public RssFeed(Integer id, String title, String feedUrl, String feedDescription) { super(); this.setId(id); this.setTitle(title); this.feedUrl = feedUrl; this.feedDescription = feedDescription; } public static final Parcelable.Creator<RssFeed> CREATOR = new Creator<RssFeed>() { public RssFeed createFromParcel(Parcel source) { RssFeed rssFeed = new RssFeed(source); return rssFeed; } public RssFeed[] newArray(int size) { return new RssFeed[size]; } }; private RssFeed(Parcel in) { id = in.readInt(); title = in.readString(); feedUrl = in.readString(); feedDescription = in.readString(); } public String getFeedDescription() { return feedDescription; } public void setFeedDescription(String feedDescription) { this.feedDescription = feedDescription; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTitle() { return title; } public void addItem(RssItem item) { itemList.add(item); } public String getFeedUrl() { return feedUrl; } public void setFeedUrl(String feedUrl) { this.feedUrl = feedUrl; } public ArrayList<RssItem> getItemList() { return itemList; } public void setTitle(String title) { this.title = title; } public String toString() { /*if (title.length() > 42) { return title.substring(0, 42) + "..."; }*/ return title; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel parcel, int arg1) { parcel.writeInt(id); parcel.writeString(title); parcel.writeString(feedUrl); parcel.writeString(feedDescription); } }