package net.dev123.yibo.service.task; import net.dev123.commons.ServiceProvider; import net.dev123.exception.LibException; import net.dev123.mblog.entity.User; import net.dev123.yibo.ProfileActivity; import net.dev123.yibo.common.Constants; import net.dev123.yibo.common.YiBoMeUtil; import net.dev123.yibome.YiBoMe; import net.dev123.yibome.entity.UserExtInfo; import android.content.Context; import android.os.AsyncTask; import android.util.Log; public class QueryUserExtInfoTask extends AsyncTask<Void, Void, UserExtInfo> { private static final String TAG = "QueryUserExtInfoTask"; private Context context; private User user; public QueryUserExtInfoTask(Context context, User user) { this.context = context; this.user = user; } @Override protected void onPreExecute() { } @Override protected UserExtInfo doInBackground(Void... params) { UserExtInfo userExtInfo = null; if (user == null || !user.isVerified() || user.getServiceProvider() == ServiceProvider.Fanfou || user.getServiceProvider() == ServiceProvider.Twitter) { return userExtInfo; } YiBoMe yiboMe = YiBoMeUtil.getYiBoMeNullAuth(); try { userExtInfo = yiboMe.getUserExtInfo(user.getId(), user.getServiceProvider()); } catch (LibException e) { if (Constants.DEBUG) Log.e(TAG, "Task", e); //String resultMsg = ResourceBook.getStatusCodeValue(e.getExceptionCode(), context); } return userExtInfo; } protected void onPostExecute(UserExtInfo userExtInfo) { if (context instanceof ProfileActivity) { ((ProfileActivity)context).setVerifyInfo(userExtInfo); } } }