package net.dev123.yibo.service.task; import net.dev123.exception.LibException; import net.dev123.mblog.MicroBlog; import net.dev123.mblog.entity.UnreadType; import net.dev123.yibo.common.Constants; import net.dev123.yibo.common.GlobalVars; import net.dev123.yibo.db.LocalAccount; import android.content.Context; import android.os.AsyncTask; import android.util.Log; import android.widget.Toast; public class ResetUnreadCountTask extends AsyncTask<Void, Void, Boolean> { private static final String TAG = "ResetRemindCountTask"; private Context context; private UnreadType type; private MicroBlog microBlog; public ResetUnreadCountTask(Context context, LocalAccount account, UnreadType type) { this.context = context; this.type = type; microBlog = GlobalVars.getMicroBlog(account); } @Override protected Boolean doInBackground(Void... params) { boolean isSuccess = false; if (microBlog == null || type == null) { return isSuccess; } try { isSuccess = microBlog.resetUnreadCount(type); } catch (LibException e) { if (Constants.DEBUG) e.printStackTrace(); } return isSuccess; } @Override protected void onPostExecute(Boolean result) { super.onPostExecute(result); if (result) { if (Constants.DEBUG) Toast.makeText(context, "reset remind successfully!", Toast.LENGTH_SHORT).show(); } if(Constants.DEBUG) Log.v(TAG, "reset " + type + " remind count!" + result); } }