Example usage for com.google.common.collect LinkedListMultimap size

List of usage examples for com.google.common.collect LinkedListMultimap size

Introduction

In this page you can find the example usage for com.google.common.collect LinkedListMultimap size.

Prototype

int size

To view the source code for com.google.common.collect LinkedListMultimap size.

Click Source Link

Usage

From source file:com.none.tom.simplerssreader.utils.SharedPrefUtils.java

static List<Object> getSubscriptionsAsOutlines(final Context context, final boolean retainCategories) {
    final LinkedListMultimap<String, String> subscriptions = getSubscriptions(context);

    final List<Object> outlines = new ArrayList<>(subscriptions.size());
    final LinkedListMultimap<String, Outline> outlineGroups = LinkedListMultimap.create();

    for (final String title : subscriptions.asMap().keySet()) {
        final String category = subscriptions.get(title).get(0);
        final String xmlUrl = subscriptions.get(title).get(2);

        final Outline outline = new Outline.Builder().setText(title).setTitle(title).setXmlUrl(xmlUrl).build();

        if (retainCategories) {
            outlineGroups.put(category, outline);
        } else {/*from ww w .jav a 2 s.c om*/
            outlines.add(outline);
        }
    }

    if (retainCategories) {
        for (final String category : outlineGroups.asMap().keySet()) {
            outlines.add(new OutlineGroup.Builder().setText(category).setTitle(category)
                    .addSubOutlines(outlineGroups.get(category)).build());
        }
    }

    return outlines;
}

From source file:com.none.tom.simplerssreader.utils.SharedPrefUtils.java

public static List<List<Object>> getSubscriptionsFor(final Context context, final String newCategory) {
    if (sSubscriptionList == null) {
        final LinkedListMultimap<String, String> subscriptions = getSubscriptions(context);
        final boolean queryEmpty = TextUtils.isEmpty(newCategory);

        sSubscriptionList = new ArrayList<>(subscriptions.size());

        int i = 0;

        for (final String title : subscriptions.asMap().keySet()) {
            final String category = subscriptions.get(title).get(0);

            if (queryEmpty || newCategory.equals(category)) {
                if (queryEmpty) {
                    sSubscriptionList.add(Arrays.<Object>asList(title, category));
                } else {
                    sSubscriptionList.add(Arrays.<Object>asList(title, category, i));
                }/*  ww  w .  ja v  a  2  s.co m*/
            }

            i++;
        }
    }

    return sSubscriptionList;
}