Android Open Source - Teracast-Android Podcast






From Project

Back to project page Teracast-Android.

License

The source code is released under:

Apache License

If you think the Android project Teracast-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.davidtpate.teracast.model;
/*from  w  w  w  . j ava2  s.com*/
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

public class Podcast implements Parcelable {
    public static final Parcelable.Creator<Podcast> CREATOR = new Parcelable.Creator<Podcast>() {
        public Podcast createFromParcel(Parcel in) {
            return new Podcast(in);
        }

        public Podcast[] newArray(int size) {
            return new Podcast[size];
        }
    };
    String                   title;
    String                   subtitle;
    String                   author;
    String                   feedUrl;
    String                   explcit;
    String                   logo;
    String                   description;
    String                   summary;
    HashMap<String, String>  keywords;
    String                   language;
    String                   copyright;
    HashMap<String, String>  categories;
    LinkedHashMap<String, Episode> episodes;

    private Podcast(Parcel in) {
        title = in.readString();
        subtitle = in.readString();
        author = in.readString();
        feedUrl = in.readString();
        explcit = in.readString();
        logo = in.readString();
        description = in.readString();
        summary = in.readString();

        Bundle keywordBundle = in.readBundle();
        Set<String> keywordKeySet = keywordBundle.keySet();
        for (String key : keywordKeySet) {
            if (keywords == null) {
                keywords = new HashMap<String, String>();
            }

            keywords.put(key, keywordBundle.getString(key));
        }

        language = in.readString();
        copyright = in.readString();

        Bundle categoryBundle = in.readBundle();
        Set<String> categoryKeySet = categoryBundle.keySet();
        for (String key : categoryKeySet) {
            if (categories == null) {
                categories = new HashMap<String, String>();
            }

            categories.put(key, categoryBundle.getString(key));
        }

        Bundle episodeBundle = in.readBundle();
        Set<String> episodeKeySet = episodeBundle.keySet();
        for (String key : episodeKeySet) {
            if (episodes == null) {
                episodes = new LinkedHashMap<String, Episode>();
            }

            episodes.put(key, episodeBundle.<Episode>getParcelable(key));
        }
    }

    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel out, int flags) {
        out.writeString(title);
        out.writeString(subtitle);
        out.writeString(author);
        out.writeString(feedUrl);
        out.writeString(explcit);
        out.writeString(logo);
        out.writeString(description);
        out.writeString(summary);

        Bundle keywordBundle = new Bundle();
        for (Map.Entry<String, String> keywordEntry : keywords.entrySet()) {
            keywordBundle.putString(keywordEntry.getKey(), keywordEntry.getValue());
        }
        out.writeBundle(keywordBundle);

        out.writeString(language);
        out.writeString(copyright);

        Bundle categoryBundle = new Bundle();
        for (Map.Entry<String, String> categoryEntry : categories.entrySet()) {
            categoryBundle.putString(categoryEntry.getKey(), categoryEntry.getValue());
        }
        out.writeBundle(categoryBundle);

        Bundle episodeBundle = new Bundle();
        for (Map.Entry<String, Episode> episodeEntry : episodes.entrySet()) {
            episodeBundle.putParcelable(episodeEntry.getKey(), episodeEntry.getValue());
        }
        out.writeBundle(episodeBundle);
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getSubtitle() {
        return subtitle;
    }

    public void setSubtitle(String subtitle) {
        this.subtitle = subtitle;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getFeedUrl() {
        return feedUrl;
    }

    public void setFeedUrl(String feedUrl) {
        this.feedUrl = feedUrl;
    }

    public String getExplcit() {
        return explcit;
    }

    public void setExplcit(String explcit) {
        this.explcit = explcit;
    }

    public String getLogo() {
        return logo;
    }

    public void setLogo(String logo) {
        this.logo = logo;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public HashMap<String, String> getKeywords() {
        return keywords;
    }

    public void setKeywords(HashMap<String, String> keywords) {
        this.keywords = keywords;
    }

    public String getLanguage() {
        return language;
    }

    public void setLanguage(String language) {
        this.language = language;
    }

    public String getCopyright() {
        return copyright;
    }

    public void setCopyright(String copyright) {
        this.copyright = copyright;
    }

    public HashMap<String, String> getCategories() {
        return categories;
    }

    public void setCategories(HashMap<String, String> categories) {
        this.categories = categories;
    }

    public LinkedHashMap<String, Episode> getEpisodes() {
        return episodes;
    }

    public void setEpisodes(LinkedHashMap<String, Episode> episodes) {
        this.episodes = episodes;
    }

    @Override
    public String toString() {
        return "Podcast{" +
               "title='" + title + '\'' +
               ", subtitle='" + subtitle + '\'' +
               ", author='" + author + '\'' +
               ", feedUrl='" + feedUrl + '\'' +
               ", explcit='" + explcit + '\'' +
               ", logo='" + logo + '\'' +
               ", description='" + description + '\'' +
               ", summary='" + summary + '\'' +
               ", keywords=" + keywords +
               ", language='" + language + '\'' +
               ", copyright='" + copyright + '\'' +
               ", categories=" + categories +
               ", episodes=" + episodes +
               '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        Podcast podcast = (Podcast) o;

        if (author != null ? !author.equals(podcast.author) : podcast.author != null) {
            return false;
        }
        if (categories != null ? !categories.equals(podcast.categories) : podcast.categories != null) {
            return false;
        }
        if (copyright != null ? !copyright.equals(podcast.copyright) : podcast.copyright != null) {
            return false;
        }
        if (description != null ? !description.equals(podcast.description) : podcast.description != null) {
            return false;
        }
        if (episodes != null ? !episodes.equals(podcast.episodes) : podcast.episodes != null) {
            return false;
        }
        if (explcit != null ? !explcit.equals(podcast.explcit) : podcast.explcit != null) {
            return false;
        }
        if (feedUrl != null ? !feedUrl.equals(podcast.feedUrl) : podcast.feedUrl != null) {
            return false;
        }
        if (keywords != null ? !keywords.equals(podcast.keywords) : podcast.keywords != null) {
            return false;
        }
        if (language != null ? !language.equals(podcast.language) : podcast.language != null) {
            return false;
        }
        if (logo != null ? !logo.equals(podcast.logo) : podcast.logo != null) {
            return false;
        }
        if (subtitle != null ? !subtitle.equals(podcast.subtitle) : podcast.subtitle != null) {
            return false;
        }
        if (summary != null ? !summary.equals(podcast.summary) : podcast.summary != null) {
            return false;
        }
        if (title != null ? !title.equals(podcast.title) : podcast.title != null) {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode() {
        int result = title != null ? title.hashCode() : 0;
        result = 31 * result + (subtitle != null ? subtitle.hashCode() : 0);
        result = 31 * result + (author != null ? author.hashCode() : 0);
        result = 31 * result + (feedUrl != null ? feedUrl.hashCode() : 0);
        result = 31 * result + (explcit != null ? explcit.hashCode() : 0);
        result = 31 * result + (logo != null ? logo.hashCode() : 0);
        result = 31 * result + (description != null ? description.hashCode() : 0);
        result = 31 * result + (summary != null ? summary.hashCode() : 0);
        result = 31 * result + (keywords != null ? keywords.hashCode() : 0);
        result = 31 * result + (language != null ? language.hashCode() : 0);
        result = 31 * result + (copyright != null ? copyright.hashCode() : 0);
        result = 31 * result + (categories != null ? categories.hashCode() : 0);
        result = 31 * result + (episodes != null ? episodes.hashCode() : 0);
        return result;
    }
}




Java Source Code List

com.android.debug.hv.ViewServer.java
com.davidtpate.teracast.BaseApplication.java
com.davidtpate.teracast.Constants.java
com.davidtpate.teracast.Injector.java
com.davidtpate.teracast.adapter.EpisodeAdapter.java
com.davidtpate.teracast.adapter.KeyAdapter.java
com.davidtpate.teracast.adapter.PodcastAdapter.java
com.davidtpate.teracast.bus.MainThreadBus.java
com.davidtpate.teracast.model.Audio.java
com.davidtpate.teracast.model.Episode.java
com.davidtpate.teracast.model.Item.java
com.davidtpate.teracast.model.PodcastList.java
com.davidtpate.teracast.model.Podcast.java
com.davidtpate.teracast.module.AndroidModule.java
com.davidtpate.teracast.module.ApplicationModule.java
com.davidtpate.teracast.module.RootModule.java
com.davidtpate.teracast.ui.MainActivity.java
com.davidtpate.teracast.ui.PodcastDetailFragment.java
com.davidtpate.teracast.ui.PodcastListFragment.java
com.davidtpate.teracast.ui.base.BaseActivity.java
com.davidtpate.teracast.ui.base.BaseFragmentActivity.java
com.davidtpate.teracast.ui.base.BaseFragment.java
com.davidtpate.teracast.ui.base.BaseListActivity.java
com.davidtpate.teracast.util.ListUtils.java
com.davidtpate.teracast.util.Ln.java
com.davidtpate.teracast.util.SafeAsyncTask.java
com.davidtpate.teracast.util.Strings.java