Android Open Source - rss Linked Map Adapter






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./* ww  w. j a  v  a2 s  .  c om*/
 *
 * 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.adapters;

import android.widget.BaseAdapter;

import org.apache.commons.collections.map.LinkedMap;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

public abstract
class LinkedMapAdapter<K, V> extends BaseAdapter
{
    private final LinkedMap m_map;

    LinkedMapAdapter(Map<K, V> map)
    {
        m_map = null == map ? new LinkedMap(1) : new LinkedMap(map);
        notifyDataSetChanged();
    }

    @Override
    public
    boolean isEmpty()
    {
        return m_map.isEmpty();
    }

    public
    void put(K key, V value)
    {
        m_map.put(key, value);
        notifyDataSetChanged();
    }

    public
    void replaceAll(Map<K, V> map)
    {
        m_map.clear();
        m_map.putAll(map);
        notifyDataSetChanged();
    }

    public
    boolean containsValue(V value)
    {
        return m_map.containsValue(value);
    }

    public
    void remove(K key)
    {
        m_map.remove(key);
        notifyDataSetChanged();
    }

    public
    int indexOf(K key)
    {
        return m_map.indexOf(key);
    }

    public
    K getKey(int index)
    {
        return (K) m_map.get(index);
    }

    /**
     * Not a cheap method to call.
     *
     * @return a list of the keys, in order.
     */
    public
    List<K> getKeyList()
    {
        return (List<K>) Arrays.asList(m_map.keySet().toArray());
    }

    public
    LinkedMap getMap()
    {
        return (LinkedMap) m_map.clone();
    }

    @Override
    public
    int getCount()
    {
        return m_map.size();
    }

    @Override
    public
    V getItem(int position)
    {
        return (V) m_map.getValue(position);
    }

    @Override
    public
    long getItemId(int position)
    {
        return position;
    }
}




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