package org.qii.weiciyuan.ui.maintimeline;
import org.qii.weiciyuan.bean.GroupListBean;
import org.qii.weiciyuan.dao.maintimeline.FriendGroupDao;
import org.qii.weiciyuan.support.database.GroupDBTask;
import org.qii.weiciyuan.support.error.WeiboException;
import org.qii.weiciyuan.support.lib.MyAsyncTask;
import org.qii.weiciyuan.support.utils.GlobalContext;
/**
* User: qii
* Date: 12-12-28
*/
public class GroupInfoTask extends MyAsyncTask<Void, GroupListBean, GroupListBean> {
private WeiboException e;
private String token;
private String accountId;
public GroupInfoTask(String token, String accountId) {
this.token = token;
this.accountId = accountId;
}
@Override
protected GroupListBean doInBackground(Void... params) {
try {
return new FriendGroupDao(token).getGroup();
} catch (WeiboException e) {
this.e = e;
cancel(true);
}
return null;
}
@Override
protected void onPostExecute(GroupListBean groupListBean) {
super.onPostExecute(groupListBean);
GroupDBTask.update(groupListBean, accountId);
if (accountId.equalsIgnoreCase(GlobalContext.getInstance().getCurrentAccountId())) {
GlobalContext.getInstance().setGroup(groupListBean);
}
}
}