package com.jasonchen.microlang.tasks;
import android.widget.Toast;
import com.jasonchen.microlang.R;
import com.jasonchen.microlang.beans.FavBean;
import com.jasonchen.microlang.dao.FavDao;
import com.jasonchen.microlang.exception.WeiboException;
import com.jasonchen.microlang.utils.GlobalContext;
/**
* jasonchen
* 2015/04/19
*/
public class FavAsyncTask extends MyAsyncTask<Void, FavBean, FavBean> {
private String token;
private String id;
private WeiboException e;
public FavAsyncTask(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.favIt();
} 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.favorite_success),
Toast.LENGTH_SHORT).show();
}
}
}