Android Open Source - rss Dialog Edit Feed






From Project

Back to project page rss.

License

The source code is released under:

GNU General Public License

If you think the Android project rss 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

/*
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.//from  w w  w  . j  a v  a 2  s . c  o m
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

package com.poloure.simplerss;

import android.app.Dialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.MultiAutoCompleteTextView;
import android.widget.TextView;

class DialogEditFeed extends Dialog
{
    private final FeedsActivity m_activity;
    private final int m_pos;
    private AsyncTask<Void, Void, IndexItem> m_task;

    private
    DialogEditFeed(FeedsActivity activity, int position)
    {
        super(activity, android.R.style.Theme_Holo_Light_Dialog);
        m_activity = activity;
        m_pos = position;
    }

    static
    Dialog newInstance(FeedsActivity activity, int position)
    {
        Dialog dialog = new DialogEditFeed(activity, position);

        // Get the text resources and set the title of the dialog.
        int title = -1 == position ? R.string.dialog_title_add : R.string.dialog_title_edit;
        dialog.setTitle(activity.getString(title));

        return dialog;
    }

    @Override
    protected
    void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_edit_dialog);

        // Get the current tags.
        int tagListSize = PagerAdapterTags.s_tagList.size();
        String[] tags = PagerAdapterTags.s_tagList.toArray(new String[tagListSize]);
        int oneLine = android.R.layout.simple_dropdown_item_1line;

        // Configure the MultiAutoCompleteTextView.
        MultiAutoCompleteTextView tagEdit = (MultiAutoCompleteTextView) findViewById(R.id.dialog_tags);
        tagEdit.setAdapter(new ArrayAdapter<String>(m_activity, oneLine, tags));
        tagEdit.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

        final IndexItem oldItem;

        // If this is an edit dialog, set the EditTexts and save the old information.
        if(-1 != m_pos)
        {
            oldItem = m_activity.m_index.get(m_pos);

            ((TextView) findViewById(R.id.dialog_url)).setText(oldItem.m_url);
            ((TextView) findViewById(R.id.dialog_tags)).setText(Utilities.formatTags(oldItem.m_tags));
        }
        else
        {
            oldItem = null;
        }

        final Dialog dialog = this;

        Button buttonNegative = (Button) findViewById(R.id.dialog_button_negative);
        final Button buttonPositive = (Button) findViewById(R.id.dialog_button_positive);

        // Set the click listeners.
        buttonNegative.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public
            void onClick(View v)
            {
                // If the positive button says checking...
                if(buttonPositive.getText().equals(m_activity.getString(R.string.dialog_checking)))
                {
                    // Cancel the Async task.
                    if(null != m_task)
                    {
                        m_task.cancel(true);
                        buttonPositive.setText(R.string.dialog_accept);
                        buttonPositive.setEnabled(true);
                    }
                }
                else
                {
                    dismiss();
                }
            }
        });
        buttonPositive.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public
            void onClick(View v)
            {
                m_task = AsyncCheckFeed.newInstance(m_activity, dialog, oldItem);
            }
        });
    }
}




Java Source Code List

com.poloure.simplerss.AsyncCheckFeed.java
com.poloure.simplerss.AsyncLoadImage.java
com.poloure.simplerss.AsyncManageAdapter.java
com.poloure.simplerss.AsyncNavigationAdapter.java
com.poloure.simplerss.AsyncNewTagAdapters.java
com.poloure.simplerss.Constants.java
com.poloure.simplerss.DialogConfirm.java
com.poloure.simplerss.DialogEditFeed.java
com.poloure.simplerss.FeedItem.java
com.poloure.simplerss.FeedsActivity.java
com.poloure.simplerss.FragmentFeeds.java
com.poloure.simplerss.FragmentNavigationDrawer.java
com.poloure.simplerss.FragmentSettings.java
com.poloure.simplerss.IndexItem.java
com.poloure.simplerss.ListFragmentFavourites.java
com.poloure.simplerss.ListFragmentManage.java
com.poloure.simplerss.ListFragmentTag.java
com.poloure.simplerss.ObjectIO.java
com.poloure.simplerss.PagerAdapterTags.java
com.poloure.simplerss.RssLogger.java
com.poloure.simplerss.ServiceUpdate.java
com.poloure.simplerss.Utilities.java
com.poloure.simplerss.ViewFeedItem.java
com.poloure.simplerss.ViewNavItem.java
com.poloure.simplerss.ViewPagerDelegate.java
com.poloure.simplerss.adapters.AdapterFeedItems.java
com.poloure.simplerss.adapters.AdapterManageItems.java
com.poloure.simplerss.adapters.AdapterNavigationDrawer.java
com.poloure.simplerss.adapters.LinkedMapAdapter.java
com.poloure.simplerss.asynctasks.AsyncTaskSaveImage.java
com.poloure.simplerss.fragments.FragmentWebView.java
com.poloure.simplerss.listeners.MultiModeListenerFavourites.java
com.poloure.simplerss.listeners.MultiModeListenerManage.java
com.poloure.simplerss.listeners.MultiModeListener.java
com.poloure.simplerss.ui.ListViewFeeds.java