Example #1
0
 private void initData() {
   // 从本地读取上次退出时加载的微博信息
   last_comments = WeiboSharedPreferencesUtils.getMentionComment(context);
   last_statuses = WeiboSharedPreferencesUtils.getMentionWeiboStatuses(context);
   if (rl_message_commment.isSelected()) {
     if (last_comments == null) {
       if (Utils.isNetworkConnected(this)) {
         iv_loading.setVisibility(View.VISIBLE);
         xListView.setVisibility(View.GONE);
         iv_loading.startAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate));
         comments_page = 1;
         // 本地不存在则添加任务开始刷新微博信息
         HashMap<String, Object> taskParams = new HashMap<String, Object>();
         taskParams.put("instance", context.toString());
         Task task = new Task(TaskID.WEIBO_COMMENT_TIMELINE, taskParams);
         MainService.addTask(task);
       } else {
         Utils.showNetWorkErrorToast(context);
         xListView.stopRefresh();
       }
     } else {
       // 将本地微博信息加载到UI
       comments = CommentService.getCommentsFromJSON(last_comments);
       refreshUI(comments, last_comments, TaskID.WEIBO_COMMENT_TIMELINE);
       xListView.setPullLoadEnable(false);
     }
   } else {
     if (last_statuses == null) {
       if (Utils.isNetworkConnected(this)) {
         iv_loading.setVisibility(View.VISIBLE);
         xListView.setVisibility(View.GONE);
         iv_loading.startAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate));
         statuses_page = 1;
         // 本地不存在则添加任务开始刷新微博信息
         HashMap<String, Object> taskParams = new HashMap<String, Object>();
         taskParams.put("instance", context.toString());
         Task task = new Task(TaskID.WEIBO_MENTION_TIMELINE, taskParams);
         MainService.addTask(task);
       } else {
         Utils.showNetWorkErrorToast(context);
         xListView.stopRefresh();
       }
     } else {
       // 将本地微博信息加载到UI
       statuses = StatuseService.getStatusesFromJSON(last_statuses);
       refreshUI(statuses, last_statuses, TaskID.WEIBO_MENTION_TIMELINE);
       xListView.setPullLoadEnable(false);
     }
   }
 }
Example #2
0
 @Override
 protected void onStop() {
   // TODO Auto-generated method stub
   super.onStop();
   // 将当前微博信息保存到本地方便下次快速加载
   if (last_statuses != null)
     WeiboSharedPreferencesUtils.saveMentionWeiboStatuses(context, last_statuses);
   if (last_comments != null)
     WeiboSharedPreferencesUtils.saveCommentMentionWeiboStatuses(context, last_comments);
   MainService.removeActivity(this);
 }
Example #3
0
 @Override
 protected void onStart() {
   // TODO Auto-generated method stub
   super.onStart();
   MainService.addActivity(this);
 }