package net.dev123.yibo.service.task; import net.dev123.exception.LibException; import net.dev123.yibo.AccountsActivity; import net.dev123.yibo.common.Constants; import net.dev123.yibo.common.YiBoMeUtil; import net.dev123.yibo.db.ConfigSystemDao; import net.dev123.yibome.YiBoMe; import net.dev123.yibome.entity.PointLevel; import android.os.AsyncTask; /** * @author Weiping Ye * @version 创建时间:2011-10-21 下午2:20:26 **/ public class QueryPointLevelTask extends AsyncTask<Void, Void, PointLevel> { private AccountsActivity accountsActivity; public QueryPointLevelTask(AccountsActivity accountsActivity) { this.accountsActivity = accountsActivity; } @Override protected PointLevel doInBackground(Void... params) { PointLevel pointLevel = null; YiBoMe yiboMe = YiBoMeUtil.getYiBoMeOAuth(accountsActivity); if (yiboMe == null) { return pointLevel; } try { pointLevel = yiboMe.getPoints(); if (pointLevel != null) { ConfigSystemDao dao = new ConfigSystemDao(accountsActivity); dao.put(Constants.PASSPORT_POINTS, pointLevel.getPoints(), "通行证积分"); dao.put(Constants.PASSPORT_TITLE, pointLevel.getTitle(), "通行证头衔"); } } catch (LibException e) { if (Constants.DEBUG) e.printStackTrace(); } return pointLevel; } @Override protected void onPostExecute(PointLevel result) { super.onPostExecute(result); if (result != null) { accountsActivity.showPassportPoints(result); } } }