/* Copyright by Stefan Lischke a.k.a Mister Schtief started in 2010 in Berlin Germany This file is part of PartyBolle. PartyBolle is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PartyBolle is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with PartyBolle. If not, see <http://www.gnu.org/licenses/>. */ package org.schtief.partybolle.twitter; import java.net.URL; import org.schtief.partybolle.InfoOverlay; import org.schtief.partybolle.InfoOverlayItem; import org.schtief.partybolle.PartyBolle; import org.schtief.twitter.Twitter.Status; import android.util.Log; import com.github.droidfu.imageloader.ImageLoader; import com.google.android.maps.GeoPoint; import com.google.android.maps.OverlayItem; public class TwitterOverlayItem extends OverlayItem { private Status status; private InfoOverlayItem info = null; TwitterImageLoader handler; public TwitterOverlayItem(TwitterOverlay twitterOverlay, Status _status, int lat, int lon) { super(new GeoPoint(lat, lon), _status.getText(), ""); this.status = _status; this.handler= new TwitterImageLoader(twitterOverlay,this); URL url; try { ImageLoader .start(status.getUser().profileImageUrl.toString(), handler); } catch (Exception e) { Log.e("TwitterOverlayItem", "could not load image ", e); } } public Status getStatus() { return status; } public InfoOverlayItem getInfo(InfoOverlay infoOverlay) { if (null == info) info = new InfoOverlayItem(infoOverlay, getPoint(), new TwitterInfoShape(status), new TwitterDetailDialog( PartyBolle.instance, status)); return info; } }