public static void onMenuClicked(ABaseFragment fragment, int menuId, StatusContent status) { switch (menuId) { case R.id.comment: BizFragment.getBizFragment(fragment).commentCreate(status); break; case R.id.repost: BizFragment.getBizFragment(fragment).statusRepost(status); break; case R.id.fav: BizFragment.getBizFragment(fragment).favorityCreate(status.getId() + "", null); break; case R.id.fav_destory: BizFragment.getBizFragment(fragment).favorityDestory(status.getId() + "", null); break; case R.id.copy: copyToClipboard(status.getText()); ViewUtils.showMessage(R.string.msg_text_copyed); break; case R.id.delete: deleteStatus(fragment, status); break; case R.id.weiguan: PublishActivity.publishStatusRepostAndWeiguan(fragment.getActivity(), null, status); break; case R.id.share: break; } }
@Override protected void onFinished() { super.onFinished(); ViewUtils.dismissProgressDialog(); accountTask = null; }
public static void timelineMenuSelected( final ABaseFragment fragment, String selectedItem, final StatusContent status) { final String[] timelineMenuArr = GlobalContext.getInstance().getResources().getStringArray(R.array.timeline_menus); try { int position = 0; for (int i = 0; i < timelineMenuArr.length; i++) { if (timelineMenuArr[i].equals(selectedItem)) { position = i; break; } } switch (position) { // 原微博 case 0: TimelineCommentFragment.launch(fragment.getActivity(), status.getRetweeted_status()); break; // 复制 case 1: AisenUtils.copyToClipboard(status.getText()); ViewUtils.showMessage(R.string.msg_text_copyed); break; // 转发 case 2: BizFragment.getBizFragment(fragment).statusRepost(status); break; // 评论 case 3: BizFragment.getBizFragment(fragment).commentCreate(status); break; // 收藏 case 4: BizFragment.getBizFragment(fragment).favorityCreate(status.getId() + "", null); break; // 取消收藏 case 5: BizFragment.getBizFragment(fragment).favorityDestory(status.getId() + "", null); break; // 删除微博 case 6: deleteStatus(fragment, status); break; // 屏蔽微博 case 7: shieldStatus(fragment, status); break; // 围观 case 8: PublishActivity.publishStatusRepostAndWeiguan(fragment.getActivity(), null, status); break; } } catch (Exception e) { e.printStackTrace(); } }
@Override protected void onPrepare() { super.onPrepare(); ViewUtils.createProgressDialog( getActivity(), getString(R.string.account_load_auth), AisenUtils.getProgressBarDrawable()) .show(); }
public static void commentMenuSelected( final ABaseFragment fragment, String selectedItem, final StatusComment comment) { final String[] commentMenuArr = GlobalContext.getInstance().getResources().getStringArray(R.array.cmt_menus); try { int position = 0; for (int i = 0; i < commentMenuArr.length; i++) { if (commentMenuArr[i].equals(selectedItem)) { position = i; break; } } switch (position) { // 复制 case 0: AisenUtils.copyToClipboard(comment.getText()); ViewUtils.showMessage(R.string.msg_text_copyed); break; // 转发 case 1: BizFragment.getBizFragment(fragment).commentRepost(comment); break; // 删除 case 2: new AlertDialogWrapper.Builder(fragment.getActivity()) .setMessage(R.string.msg_del_cmt_remind) .setNegativeButton(R.string.cancel, null) .setPositiveButton( R.string.confirm, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { BizFragment.getBizFragment(fragment) .commentDestory( comment, new BizFragment.OnCommentDestoryCallback() { @SuppressWarnings("unchecked") @Override public void onCommentDestory(StatusComment commnet) { if (fragment instanceof ARefreshFragment) { @SuppressWarnings("rawtypes") ARefreshFragment aRefreshFragment = ((ARefreshFragment) fragment); for (Object so : aRefreshFragment.getAdapterItems()) { StatusComment s = (StatusComment) so; if (s.getId().equals(commnet.getId())) { aRefreshFragment.getAdapterItems().remove(s); aRefreshFragment.notifyDataSetChanged(); break; } } } } }); } }) .show(); break; // 评论 case 3: BizFragment.getBizFragment(fragment).replyComment(comment.getStatus(), comment); break; } } catch (Exception e) { e.printStackTrace(); } }
@Override protected void onProgressUpdate(Integer... values) { super.onProgressUpdate(values); if (getActivity() != null) ViewUtils.updateProgressDialog(getString(values[0])); }
@Override protected void onFinished() { super.onFinished(); ViewUtils.dismissProgressDialog(); }