/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.content; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.StringTokenizer; import WriteReviewOperation.MediaRef; import android.text.TextUtils; import com.galaxy.meetup.server.client.domain.DataActor; /** * * @author sihai * */ public class PhotoTaggeeData { public static List<DataActor> createDataActorList(Map<String, DataActor> map, String s) { List<String> list = new ArrayList<String>(); if(!TextUtils.isEmpty(s)) { StringTokenizer stringtokenizer = new StringTokenizer(s, "|"); do { if(!stringtokenizer.hasMoreTokens()) break; String s1 = stringtokenizer.nextToken(); if(!TextUtils.isEmpty(s1)) list.add(s1); } while(true); } List<DataActor> list1 = new ArrayList<DataActor>(); if(map != null && list != null) { Iterator<String> iterator = list.iterator(); do { if(!iterator.hasNext()) break; DataActor dataactor = map.get(iterator.next()); if(dataactor != null) list1.add(dataactor); } while(true); } return list1; } public static Map createMediaRefUserMap(List list, List list1, String s) { Map map = new HashMap(); List list2 = getPhotoIdList(s); if(list2 != null && list1 != null && list2.size() == list1.size()) { for(int i = 0; i < list2.size(); i++) { List list4 = (List)list2.get(i); DataActor dataactor1 = (DataActor)list1.get(i); Iterator iterator2 = list4.iterator(); while(iterator2.hasNext()) { String s2 = (String)iterator2.next(); Object obj; if(map.containsKey(s2)) { obj = (List)map.get(s2); } else { ArrayList arraylist1 = new ArrayList(); map.put(s2, arraylist1); obj = arraylist1; } ((List) (obj)).add(dataactor1); } } } HashMap hashmap1 = new HashMap(); if(list != null) { Iterator iterator = list.iterator(); do { if(!iterator.hasNext()) break; MediaRef mediaref = (MediaRef)iterator.next(); if(mediaref != null) { String s1 = String.valueOf(mediaref.getPhotoId()); if(!TextUtils.isEmpty(s1) && map.containsKey(s1)) { ArrayList arraylist = new ArrayList(); List list3 = (List)map.get(s1); if(list3 != null) { Iterator iterator1 = list3.iterator(); do { if(!iterator1.hasNext()) break; DataActor dataactor = (DataActor)iterator1.next(); if(dataactor != null) arraylist.add(new PhotoTaggee(dataactor.obfuscatedGaiaId, dataactor.name)); } while(true); } if(!arraylist.isEmpty()) hashmap1.put(mediaref, arraylist); } } } while(true); } return hashmap1; } private static List<String> getPhotoIdList(String s) { List<String> arraylist = new ArrayList<String>(); if(!TextUtils.isEmpty(s)) { StringTokenizer stringtokenizer = new StringTokenizer(s, "|"); do { if(!stringtokenizer.hasMoreTokens()) break; String s1 = stringtokenizer.nextToken(); if(!TextUtils.isEmpty(s1)) { List<String> arraylist1 = new ArrayList<String>(); StringTokenizer stringtokenizer1 = new StringTokenizer(s1, ":"); do { if(!stringtokenizer1.hasMoreTokens()) break; String s2 = stringtokenizer1.nextToken(); if(!TextUtils.isEmpty(s2)) arraylist1.add(s2); } while(true); if(!arraylist1.isEmpty()) arraylist.addAll(arraylist1); } } while(true); } return arraylist; } //=========================================================================== // Inner class //=========================================================================== public static final class PhotoTaggee implements Serializable { private String mId; private String mName; public PhotoTaggee(String id, String name) { mId = id; mName = name; } public final String getId() { return mId; } public final String getName() { return mName; } } }