package org.qii.weiciyuan.ui.task;
import org.qii.weiciyuan.R;
import org.qii.weiciyuan.bean.FavBean;
import org.qii.weiciyuan.dao.fav.FavDao;
import org.qii.weiciyuan.support.error.WeiboException;
import org.qii.weiciyuan.support.lib.MyAsyncTask;
import org.qii.weiciyuan.support.utils.GlobalContext;
import android.widget.Toast;
/**
* User: qii
* Date: 13-2-11
*/
public class UnFavAsyncTask extends MyAsyncTask<Void, FavBean, FavBean> {
private String token;
private String id;
private WeiboException e;
public UnFavAsyncTask(String token, String id) {
this.token = token;
this.id = id;
}
@Override
protected FavBean doInBackground(Void... params) {
FavDao dao = new FavDao(token, id);
try {
return dao.unFavIt();
} catch (WeiboException e) {
this.e = e;
cancel(true);
return null;
}
}
@Override
protected void onCancelled(FavBean favBean) {
super.onCancelled(favBean);
if (favBean == null && this.e != null) {
Toast.makeText(GlobalContext.getInstance(), e.getError(), Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onPostExecute(FavBean favBean) {
super.onPostExecute(favBean);
if (favBean != null) {
Toast.makeText(GlobalContext.getInstance(),
GlobalContext.getInstance().getString(R.string.un_fav_successfully),
Toast.LENGTH_SHORT).show();
}
}
}