package de.bsd.zwitscher; import java.util.HashSet; import java.util.Set; /** * Keep state about which user images are currently * fetched to remove duplicate http requests for images * while scrolling through the list * * @author Heiko W. Rupp */ public class PicHelperState { private static PicHelperState ourInstance = new PicHelperState(); public static PicHelperState getInstance() { return ourInstance; } private final Set<String> userInSync = new HashSet<String>(); private PicHelperState() { } public void setSyncing(String user) { synchronized (userInSync) { userInSync.add(user); } // System.out.println("++ set syncing " + user); } public boolean isSyncing(String user) { boolean contains; synchronized (userInSync) { contains = userInSync.contains(user); } // System.out.println("++ is syncing " + user + ": " + contains); return contains; } public void syncDone(String user) { // System.out.println("++ sync done " + user); synchronized (userInSync) { userInSync.remove(user); } } }