List of usage examples for com.google.common.collect LinkedListMultimap containsKey
@Override public boolean containsKey(@Nullable Object key)
From source file:com.none.tom.simplerssreader.utils.SharedPrefUtils.java
public static void addSubscriptions(final Context context, final List outlines) { final LinkedListMultimap<String, String> subscriptions = getSubscriptions(context); for (final Object outline : outlines) { if (outline instanceof Outline) { final String text = ((Outline) outline).getText(); final String xmlUrl = ((Outline) outline).getXmlUrl(); final String category = context.getString(R.string.uncategorized); if (!TextUtils.isEmpty(xmlUrl) && !TextUtils.isEmpty(text) && !subscriptions.containsKey(text)) { subscriptions.putAll(text.trim(), Arrays.asList(category, "", xmlUrl)); }//from w ww. ja va2s.com } else { for (final Outline subOutline : ((OutlineGroup) outline).getOutlines()) { final String text = subOutline.getText(); final String xmlUrl = subOutline.getXmlUrl(); final String category = ((OutlineGroup) outline).getText(); if (!TextUtils.isEmpty(xmlUrl) && !TextUtils.isEmpty(text) && !subscriptions.containsKey(text)) { subscriptions.putAll(text.trim(), Arrays.asList(category, "", xmlUrl)); } } } } final String currentTitle = getCurrentFeedTitle(context); saveSubscriptions(context, subscriptions); updateCurrentFeedPosition(context, currentTitle); }
From source file:com.none.tom.simplerssreader.utils.SharedPrefUtils.java
public static boolean unsubscribe(final Context context, final List<String> titles) { final LinkedListMultimap<String, String> subscriptions = getSubscriptions(context); if (subscriptions.asMap().size() < 2) { saveSubscriptions(context, null); putCurrentFeedPosition(context, 0); putPreviousFeedPosition(context, 0); return false; }/* w ww .j a va2 s. com*/ final String currentTitle = getCurrentFeedTitle(context); for (final String title : titles) { subscriptions.removeAll(title); } if (subscriptions.isEmpty()) { saveSubscriptions(context, null); putCurrentFeedPosition(context, 0); putPreviousFeedPosition(context, 0); return false; } saveSubscriptions(context, subscriptions); if (subscriptions.containsKey(currentTitle)) { updateCurrentFeedPosition(context, currentTitle); return false; } return true; }