Android Open Source - RabbitEars View Helper






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.helpers;
/*from   w  w w .  j  a v  a  2  s  . com*/
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;

import com.fbs.rabbitears.R;

/**
 * View Helper Methods
 */
public class ViewHelper
{
    private static final String    HTML_DOC_START;
    private static final String    HTML_DOC_END;

    /**
     * Static Initializer
     */
    static
    {
        HTML_DOC_START = new StringBuilder()
                .append("<!DOCTYPE html>\n")
                .append("<html>\n")
                .append("    <head>\n")
                .append("        <title>RSS Description</title>\n")
                .append("        <meta charset=\"UTF-8\">")
                .append("        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0\">")
                .append("    </head>\n")
                .append("    <body>\n")
                .append("        \n")
                .toString();

        HTML_DOC_END = new StringBuilder()
                .append("        \n")
                .append("    </body>\n")
                .append("</html>")
                .toString();
    }

    /**
     * Wraps a body string in an HTML5 document
     * @param bodyContent String content of document body
     * @return String HTML document
     */
    public static String encaseHtmlDoc(String bodyContent)
    {
        return new StringBuilder()
                .append(HTML_DOC_START)
                .append(bodyContent)
                .append(HTML_DOC_END)
                .toString();
    }

    /**
     * Generate confirmation dialog
     * @param question String questioning message to display
     * @param listener OnClickListener click event handler for dialog
     * @param parent Activity parent
     * @return Builder confirmation dialog
     */
    public static AlertDialog.Builder confirmDialog(String question, DialogInterface.OnClickListener listener, Activity parent)
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(parent);

        return builder.setMessage(question)
                .setPositiveButton(parent.getResources().getString(R.string.option_yes), listener)
                .setNegativeButton(parent.getResources().getString(R.string.option_no),  listener);
    }

    /**
     * Generate confirmation dialog
     * @param message String information message to display
     * @param listener OnClickListener click event handler for dialog
     * @param parent Activity parent
     * @return Builder information dialog
     */
    public static AlertDialog.Builder infoDialog(String message, DialogInterface.OnClickListener listener, Activity parent)
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(parent);

        return builder.setMessage(message)
                .setNeutralButton(parent.getResources().getString(R.string.option_ok), listener);
    }
}




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