package com.jasonchen.microlang.tasks;
import android.widget.Toast;
import com.jasonchen.microlang.R;
import com.jasonchen.microlang.beans.FavBean;
import com.jasonchen.microlang.beans.GroupListBean;
import com.jasonchen.microlang.dao.FavDao;
import com.jasonchen.microlang.dao.FriendGroupDao;
import com.jasonchen.microlang.dao.GroupListDao;
import com.jasonchen.microlang.database.GroupDBTask;
import com.jasonchen.microlang.exception.WeiboException;
import com.jasonchen.microlang.utils.GlobalContext;
/**
* jasonchen
* 2015/04/23
*/
public class GetGroupAsyncTask extends MyAsyncTask<Void, GroupListBean, GroupListBean> {
private String token;
private WeiboException e;
public GetGroupAsyncTask(String token) {
this.token = token;
}
@Override
protected GroupListBean doInBackground(Void... params) {
FriendGroupDao dao = new FriendGroupDao(token);
try {
return dao.getGroup();
} catch (WeiboException e) {
this.e = e;
cancel(true);
return null;
}
}
@Override
protected void onCancelled(GroupListBean groupListBean) {
super.onCancelled(groupListBean);
if (groupListBean == null && this.e != null)
Toast.makeText(GlobalContext.getInstance(), e.getError(), Toast.LENGTH_SHORT).show();
}
@Override
protected void onPostExecute(GroupListBean groupListBean) {
super.onPostExecute(groupListBean);
if (groupListBean != null) {
GroupDBTask.update(groupListBean, GlobalContext.getInstance().getCurrentAccountId());
}
}
}