package net.miz_hi.smileessence.task.impl; import net.miz_hi.smileessence.Client; import net.miz_hi.smileessence.task.Task; import net.miz_hi.smileessence.twitter.API; import twitter4j.Relationship; import java.util.HashMap; public class GetRelationshipTask extends Task<Relationship> { static HashMap<Long, GetRelationshipTask> idsInTask = new HashMap<Long, GetRelationshipTask>(); long userId; public GetRelationshipTask(long userId) { this.userId = userId; } @Override public Relationship call() { Relationship rel = null; try { if (idsInTask.containsKey(userId)) { return idsInTask.get(userId).call(); } else { idsInTask.put(userId, this); rel = API.getRelationship(Client.getMainAccount(), userId); idsInTask.remove(userId); } } catch (Exception e) { e.printStackTrace(); } return rel; } @Override public void onPreExecute() { } @Override public void onPostExecute(Relationship result) { } }