Android Open Source - RabbitEars Item Media






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.models;
/*from   w  w w. jav a2 s. c  o m*/
import android.os.Parcel;
import android.os.Parcelable;

import com.activeandroid.ActiveAndroid;
import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;
import com.activeandroid.query.Delete;

import java.text.DecimalFormat;

/**
 * Item Media Table
 */
@Table(name = "ItemMedia")
public class ItemMedia extends Model
    implements Parcelable
{

    @Column
    public String link;
    @Column
    public String mime;
    @Column
    public Long length;

    public static final Parcelable.Creator<ItemMedia> CREATOR;

    /**
     * Constructor
     */
    public ItemMedia()
    {
        super();
    }

    /**
     * Constructor
     * @param in Parcel input
     */
    private ItemMedia(Parcel in)
    {
        this();

        link   = in.readString();
        mime   = in.readString();
        length = in.readLong();
    }

    /**
     * Static Initializer
     */
    static
    {
        CREATOR = new Parcelable.Creator<ItemMedia>()
        {
            public ItemMedia createFromParcel(Parcel in)
            {
                return new ItemMedia(in);
            }

            public ItemMedia[] newArray(int size)
            {
                return new ItemMedia[size];
            }
        };
    }


    /**
     * Deletes all Item Media and reset AI ID
     */
    public static void deleteAll()
    {
        new Delete()
                .from(ItemMedia.class)
                .execute();

        ActiveAndroid.execSQL("DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'ItemMedia'");
    }

    /**
     * Get length/size in bytes as megabytes string
     * @return String formatted length
     */
    public String getLengthAsMegabytes()
    {
        String format = "";

        if (length != -1)
        {
            format = new DecimalFormat("#.##")
                    .format((length / 1024f) / 1024f) + "MB";
        }

        return format;
    }

    /**
     * Describe parcel contents
     * @return int description
     */
    @Override
    public int describeContents()
    {
        return 0;
    }

    /**
     * Write contents to parcel
     * @param out Parcel output
     * @param flag int output flags
     */
    @Override
    public void writeToParcel(Parcel out, int flag)
    {
        out.writeString(link);
        out.writeString(mime);
        out.writeLong(length);
    }
}




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