package com.vladstoick.DataModel; import android.database.Cursor; import android.os.Parcel; import android.os.Parcelable; import java.util.ArrayList; /** * Created by vlad on 7/19/13. */ public class NewsGroup implements Parcelable { public static String TAG_TITLE = "group_title"; private String title; public static String TAG_ID = "group_id"; private int id; public static String TAG_NEWSOURCES = "group_feeds"; private int noFeeds; public static String TAG_NOFEEDS = "group_ids"; public ArrayList<NewsSource> newsSources; public int getNoFeeds() { return noFeeds; } public void setNoFeeds(int noFeeds) { this.noFeeds = noFeeds; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getId() { return id; } public NewsGroup(Cursor cursor) { this.id = cursor.getInt(0); this.title = cursor.getString(1); this.noFeeds = cursor.getInt(2); } public NewsGroup() { newsSources = new ArrayList<NewsSource>(); } public NewsGroup(String title, int id) { this.title = title; this.id = id; newsSources = new ArrayList<NewsSource>(); } //PARCEL @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(title); dest.writeTypedList(newsSources); } private NewsGroup(Parcel in) { newsSources = new ArrayList<NewsSource>(); this.title = in.readString(); in.readTypedList(newsSources, NewsSource.CREATOR); } public static final Parcelable.Creator<NewsGroup> CREATOR = new Parcelable.Creator<NewsGroup>() { public NewsGroup createFromParcel(Parcel in) { return new NewsGroup(in); } public NewsGroup[] newArray(int size) { return new NewsGroup[size]; } }; }