Android Open Source - rss Multi Mode Listener Manage






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  ww .jav  a 2 s .co 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.listeners;

import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuInflater;
import android.widget.ListView;

import com.poloure.simplerss.AsyncManageAdapter;
import com.poloure.simplerss.AsyncNavigationAdapter;
import com.poloure.simplerss.AsyncNewTagAdapters;
import com.poloure.simplerss.FeedsActivity;
import com.poloure.simplerss.IndexItem;
import com.poloure.simplerss.PagerAdapterTags;
import com.poloure.simplerss.R;
import com.poloure.simplerss.ServiceUpdate;

import java.util.ArrayList;
import java.util.List;

public
class MultiModeListenerManage extends MultiModeListener
{
    private final FeedsActivity m_activity;

    public
    MultiModeListenerManage(ListView listView, FeedsActivity activity)
    {
        super(listView, activity.getResources());
        m_activity = activity;
    }

    /* true - the action mode should be created, false - entering this mode should be aborted. */
    @Override
    public
    boolean onCreateActionMode(ActionMode mode, Menu menu)
    {
        MenuInflater inflater = mode.getMenuInflater();
        if(null != inflater)
        {
            inflater.inflate(R.menu.context_manage, menu);
            return true;
        }
        return false;
    }

    @Override
    public
    void performActionOnItems(int actionItemClicked, List<Integer> checkedPositions)
    {
        // Make a copy since we call m_index.get() and .remove() in a loop with absolute positions.
        List<IndexItem> indexCopy = new ArrayList<IndexItem>(m_activity.m_index);

        for(int pos : checkedPositions)
        {
            IndexItem indexItem = indexCopy.get(pos);

            switch(actionItemClicked)
            {
                case R.id.delete_feed:
                    m_activity.m_index.remove(indexItem);
                case R.id.delete_content:
                    m_activity.deleteFile(indexItem.m_uid + ServiceUpdate.ITEM_LIST);
                    m_activity.deleteFile(Long.toString(indexItem.m_uid));
            }
        }

        // Update all our adapters.
        PagerAdapterTags.run(m_activity);
        AsyncManageAdapter.run(m_activity);
        AsyncNewTagAdapters.update(m_activity);
        AsyncNavigationAdapter.run(m_activity);
    }
}




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