package org.aisen.weibo.sina.ui.fragment.publish; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.ImageView; import org.aisen.android.component.bitmaploader.BitmapLoader; import org.aisen.android.network.http.Params; import org.aisen.android.support.inject.ViewInject; import org.aisen.android.ui.activity.basic.BaseActivity; import org.aisen.android.ui.fragment.ABaseFragment; import org.aisen.weibo.sina.R; import org.aisen.weibo.sina.sinasdk.bean.StatusComment; import org.aisen.weibo.sina.support.bean.PublishBean; import org.aisen.weibo.sina.support.bean.PublishBean.PublishStatus; import org.aisen.weibo.sina.support.bean.PublishType; import org.aisen.weibo.sina.support.utils.AisenUtils; import org.aisen.weibo.sina.support.utils.ImageConfigUtils; import org.aisen.weibo.sina.support.utils.UMengUtil; /** * 回复评论 * * @author wangdan * */ public class PublishCommentReplyFragment extends APublishFragment implements OnCheckedChangeListener { public static ABaseFragment newInstance(PublishBean bean) { PublishCommentReplyFragment fragment = new PublishCommentReplyFragment(); Bundle args = new Bundle(); args.putSerializable("bean", bean); fragment.setArguments(args); return fragment; } @ViewInject(id = R.id.imgPhoto) ImageView imgPhoto; @Override protected void layoutInit(LayoutInflater inflater, Bundle savedInstanceState) { super.layoutInit(inflater, savedInstanceState); btnCamera.setVisibility(View.GONE); btnOverflow.setVisibility(View.GONE); editContent.setHint(R.string.publish_cmt_def); if (getPublishBean().getExtras() != null && getPublishBean().getExtras().containsKey("append")) editContent.setText(getPublishBean().getExtras().getParameter("append")); StatusComment mComment = getPublishBean().getStatusComment(); txtContent.setText(AisenUtils.getCommentText(mComment.getText())); if (mComment.getUser() != null) BitmapLoader.getInstance().display(this, AisenUtils.getUserPhoto(mComment.getUser()), imgPhoto, ImageConfigUtils.getLargePhotoConfig()); checkBox.setChecked(Boolean.parseBoolean(getPublishBean().getExtras().getParameter("forward"))); checkBox.setOnCheckedChangeListener(this); ((BaseActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); ((BaseActivity) getActivity()).getSupportActionBar().setTitle(R.string.title_reply_cmt); } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { getPublishBean().getExtras().addParameter("forward", String.valueOf(isChecked)); } @Override PublishBean newPublishBean() { return null; } public static PublishBean generateBean(StatusComment comment) { PublishBean bean = new PublishBean(); bean.setStatusComment(comment); bean.setType(PublishType.commentReply); bean.setStatus(PublishStatus.create); bean.setParams(new Params()); bean.getParams().addParameter("cid", comment.getId()); bean.getParams().addParameter("id", comment.getStatus().getId() + ""); // 回复中是否自动加入“回复@用户名”,0:是、1:否,默认为0 bean.getParams().addParameter("without_mention", "0"); bean.setExtras(new Params()); // 评论是否同时转发 bean.getExtras().addParameter("forward", "false"); return bean; } @Override boolean checkValid(PublishBean bean) { String content = editContent.getText().toString(); if (TextUtils.isEmpty(content)) { showMessage(R.string.error_none_comment); return false; } // comment bean.getParams().addParameter("comment", content); return true; } @Override public int inflateContentView() { return R.layout.ui_publish_comment_replay; } @Override public void onResume() { super.onResume(); UMengUtil.onPageStart(getActivity(), "发布回复评论页"); } @Override public void onPause() { super.onPause(); UMengUtil.onPageEnd(getActivity(), "发布回复评论页"); } }