package info.justaway.task; import android.os.AsyncTask; import de.greenrobot.event.EventBus; import info.justaway.event.model.StreamingCreateFavoriteEvent; import info.justaway.model.Row; import info.justaway.model.TwitterManager; import info.justaway.util.MessageUtil; public class ReFetchFavoriteStatus extends AsyncTask<Row, Void, twitter4j.Status> { private Row mRow; // TODO: use http://cdn.api.twitter.com/1/urls/count.json public ReFetchFavoriteStatus() { super(); } @Override protected twitter4j.Status doInBackground(Row... params) { mRow = params[0]; try { return TwitterManager.getTwitter().showStatus(mRow.getStatus().getId()); } catch (Exception e) { e.printStackTrace(); return null; } } @Override protected void onPostExecute(twitter4j.Status status) { if (status != null) { mRow.setStatus(status); EventBus.getDefault().post(new StreamingCreateFavoriteEvent(mRow)); MessageUtil.showToast(mRow.getSource().getScreenName() + " fav " + mRow.getStatus().getText()); } } }