Android Open Source - RabbitEars Item






From Project

Back to project page RabbitEars.

License

The source code is released under:

MIT License

If you think the Android project RabbitEars 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.fbs.rabbitears.contracts.rss;
//from  www  . ja  v a2s .c  o  m
import com.google.gson.annotations.SerializedName;

import java.util.Date;
import java.util.List;

/**
 * RSS Channel Item Serialization Contract
 */
public class Item
{
    public String title;
    public String link;
    public String description;

    public Enclosure enclosure;
    public Guid      guid;

    public Date pubDate;
    @SerializedName("<a10>updated")
    public Date updated;

    @SerializedName("category")
    public List<Category> categories;

    public boolean hasEnclosure()
    {
        return enclosure != null;
    }

    public Date getDate()
    {
        return (pubDate != null) ?
            pubDate : updated;
    }

    public String getCategoryString()
    {
        String categoryString = null;

        if (categories != null)
        {
            StringBuilder categoryBuilder = new StringBuilder();

            for (Category cat : categories)
            {
                categoryBuilder.append(cat.value);

                if (categories.indexOf(cat) < categories.size() - 1)
                {
                    categoryBuilder.append(", ");
                }
            }

            categoryString = categoryBuilder.toString();
        }

        return categoryString;
    }

    public String getGuid()
    {
        String guidString = null;

        if (guid != null)
        {
            guidString = guid.value;
        }

        return guidString;
    }
}




Java Source Code List

com.fbs.rabbitears.ApplicationTest.java
com.fbs.rabbitears.Config.java
com.fbs.rabbitears.RabbitEars.java
com.fbs.rabbitears.activities.BaseActivity.java
com.fbs.rabbitears.activities.FeedLister.java
com.fbs.rabbitears.activities.ItemLister.java
com.fbs.rabbitears.activities.ItemStreamer.java
com.fbs.rabbitears.activities.ItemViewer.java
com.fbs.rabbitears.activities.Settings.java
com.fbs.rabbitears.adapters.FeedArrayAdapter.java
com.fbs.rabbitears.adapters.FeedItemArrayAdapter.java
com.fbs.rabbitears.contracts.feed.Author.java
com.fbs.rabbitears.contracts.feed.Content.java
com.fbs.rabbitears.contracts.feed.Entry.java
com.fbs.rabbitears.contracts.feed.Feed.java
com.fbs.rabbitears.contracts.feed.Link.java
com.fbs.rabbitears.contracts.rss.Category.java
com.fbs.rabbitears.contracts.rss.Channel.java
com.fbs.rabbitears.contracts.rss.Enclosure.java
com.fbs.rabbitears.contracts.rss.Guid.java
com.fbs.rabbitears.contracts.rss.Image.java
com.fbs.rabbitears.contracts.rss.Item.java
com.fbs.rabbitears.contracts.rss.Rss.java
com.fbs.rabbitears.events.Event.java
com.fbs.rabbitears.events.FeedDownloadEvent.java
com.fbs.rabbitears.events.ItemProcessEvent.java
com.fbs.rabbitears.fragments.AddFeedDialog.java
com.fbs.rabbitears.fragments.BaseDialogFragment.java
com.fbs.rabbitears.helpers.DeserializationHelper.java
com.fbs.rabbitears.helpers.FileHelper.java
com.fbs.rabbitears.helpers.ModelHelper.java
com.fbs.rabbitears.helpers.ViewHelper.java
com.fbs.rabbitears.models.FeedItem.java
com.fbs.rabbitears.models.Feed.java
com.fbs.rabbitears.models.ItemMedia.java
com.fbs.rabbitears.tasks.DownloadFeedImageTask.java
com.fbs.rabbitears.tasks.DownloadFeedTask.java
com.fbs.rabbitears.tasks.ProcessFeedItemsTask.java
com.fbs.rabbitears.utils.RssParser.java
com.fbs.rabbitears.utils.Size.java
com.fbs.rabbitears.views.MediaStreamer.java