public void setFriendsFeed(List<SocialAction> friendsFeed, Date date) { if (friendsFeed != null && friendsFeed.size() > 0) { mFriendsFeed.put(date, friendsFeed); SocialAction socialAction = friendsFeed.get(friendsFeed.size() - 1); if (socialAction != null) { if (socialAction.getDate().getTime() < date.getTime()) { mFriendsFeedNextDate = socialAction.getDate(); } } fillPlaylist(mFriendsFeedPlaylist, mFriendsFeed, mFriendsFeedDoneConversions); } }
public void setSocialActions(List<SocialAction> socialActions, Date date) { if (socialActions != null && socialActions.size() > 0) { mSocialActions.put(date, socialActions); SocialAction socialAction = socialActions.get(socialActions.size() - 1); if (socialAction != null) { if (socialAction.getDate().getTime() < date.getTime()) { mSocialActionsNextDate = socialAction.getDate(); } } fillPlaylist(mSocialActionsPlaylist, mSocialActions, mSocialActionsDoneConversions); } }
private void fillPlaylist( Playlist playlist, TreeMap<Date, List<SocialAction>> actions, Set<Date> doneConversions) { for (Date date : actions.keySet()) { if (!doneConversions.contains(date)) { doneConversions.add(date); List<List<SocialAction>> mergedActions = SocialActionsFragment.mergeSocialActions(actions.get(date)); for (List<SocialAction> actionsList : mergedActions) { for (SocialAction action : actionsList) { if (action.getTargetObject() instanceof Query) { Query query = (Query) action.getTargetObject(); PlaylistEntry entry = playlist.addQuery(playlist.size(), query); mPlaylistEntryMap.put(action, entry); } } } } } }