@Override public UnreadCount workInBackground(Void... params) throws TaskException { if (!AppContext.isLogedin()) return null; UnreadCount result = SinaSDK.getInstance(AppContext.getToken()).remindUnread(AppContext.getUser().getIdstr()); // result.setMention_status(500); // result.setMention_cmt(100); // result.setCmt(20); // result.setFollower(10); AppContext.setUnreadCount(new UnreadCount()); ; if (AppSettings.isNotifyComment()) AppContext.getUnreadCount().setCmt(result.getCmt()); if (AppSettings.isNotifyCommentMention()) AppContext.getUnreadCount().setMention_cmt(result.getMention_cmt()); if (AppSettings.isNotifyStatusMention()) AppContext.getUnreadCount().setMention_status(result.getMention_status()); if (AppSettings.isNotifyFollower()) AppContext.getUnreadCount().setFollower(result.getFollower()); if (AppSettings.isNotifyDm()) AppContext.getUnreadCount().setDm(result.getDm()); // 更新DB result.setId(AppContext.getUser().getIdstr()); SinaDB.getSqlite().insert(null, AppContext.getUnreadCount()); return result; }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1000 && RESULT_OK == resultCode) { showMessage(R.string.weico_success); AccessToken token = (AccessToken) data.getSerializableExtra("token"); Logger.e(token); SinaDB.getSqlite().deleteAll(null, AccessToken.class); SinaDB.getSqlite().insert(null, token); AppContext.setAdvancedToken(token); } else if (requestCode == 2000 && RESULT_OK == resultCode) { login(); } }
public static UnreadCount getUnreadCount() { if (!AppContext.isLogedin()) return null; return SinaDB.getSqlite().selectById(null, UnreadCount.class, AppContext.getUser().getIdstr()); }