package net.dev123.yibo.service.task;
import net.dev123.exception.LibException;
import net.dev123.mblog.MicroBlog;
import net.dev123.mblog.entity.User;
import net.dev123.yibo.ProfileActivity;
import net.dev123.yibo.R;
import net.dev123.yibo.YiBoApplication;
import net.dev123.yibo.common.Constants;
import net.dev123.yibo.common.GlobalVars;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.Button;
public class BlockingCheckTask extends AsyncTask<Void, Void, Boolean> {
private static final String TAG = "BlockingCheckTask";
private MicroBlog microBlog;
private YiBoApplication yibo;
private ProfileActivity context;
private User user;
private boolean isBlocking;
public BlockingCheckTask(ProfileActivity context) {
this.context = context;
this.user = context.getUser();
this.yibo = (YiBoApplication) context.getApplication();
this.microBlog = GlobalVars.getMicroBlog(yibo.getCurrentAccount());
}
@Override
protected void onPreExecute() {
Button btnBlock = (Button) context.findViewById(R.id.btnBlock);
btnBlock.setEnabled(false);
}
@Override
protected Boolean doInBackground(Void... params) {
if (microBlog == null) {
return Boolean.FALSE;
}
try {
isBlocking = microBlog.existsBlock(user.getId());
user.setBlocking(isBlocking);
} catch (LibException e) {
if (Constants.DEBUG) {
Log.e(TAG, "Task", e);
}
}
return isBlocking;
}
@Override
protected void onPostExecute(Boolean isBlocking) {
}
}