/*
* Copyright (c) 2015. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
* Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
* Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
* Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
* Vestibulum commodo. Ut rhoncus gravida arcu.
*/
package com.shaweibo.biu.ui.post;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import com.shaweibo.biu.R;
import com.shaweibo.biu.Utils.SpannableStringUtils;
import com.shaweibo.biu.dao.post.PostDao;
import com.shaweibo.biu.global.Constants;
import com.shaweibo.biu.model.CommentModel;
import com.shaweibo.biu.model.MessageModel;
import com.nostra13.universalimageloader.core.ImageLoader;
public class PostNewRepostActivity extends AbPostActivity {
public static final String EXT_WEIBO = "eta_weibo";
private MessageModel mWeibo;
private CommentModel mComment;
protected ProgressDialog prog;
public static void start(Context context ,MessageModel messageModel ){
Intent intent= new Intent(context,PostNewRepostActivity.class);
intent.putExtra(EXT_WEIBO, messageModel);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setActionbarTitle(R.string.repost_weibo);
mWeibo=getIntent().getParcelableExtra(EXT_WEIBO);
mWeibo.origSpan = SpannableStringUtils.getOrigSpan(this,mWeibo);
if(mWeibo.retweeted_status!=null) {
editText.setText("//" + mWeibo.origSpan);
editText.setSelection(0);
}
initUI();
}
private void initUI(){
rl_stauts_info.setVisibility(View.VISIBLE);
ck_extra.setVisibility(View.VISIBLE);
iv_image_to_send.setVisibility(View.GONE);
ck_extra.setText(R.string.comment_meanwhile);
String statusImgUrl= mWeibo.thumbnail_pic;
if(TextUtils.isEmpty(statusImgUrl)&&mWeibo.retweeted_status!=null){
statusImgUrl=mWeibo.retweeted_status.thumbnail_pic;
}
if(TextUtils.isEmpty(statusImgUrl)){
statusImgUrl=mWeibo.user.avatar_large;
}
ImageLoader.getInstance().displayImage(statusImgUrl, iv_source, Constants.timelineListOptions);
tv_status_content.setText(mWeibo.origSpan);
}
protected boolean post() {
String text= editText.getText().toString();
if(mWeibo==null|| TextUtils.isEmpty(text)){
return false;
}
return PostDao.newRepost(mWeibo.id,text,ck_extra.isChecked()?1:0);
// CommentStatusDao dao =new CommentStatusDao(mWeibo.idstr,comment);
}
@Override
protected void onPrePost() {
prog=new ProgressDialog(PostNewRepostActivity.this);
prog.setMessage(getResources().getString(R.string.sending));
prog.setCancelable(false);
prog.show();
}
@Override
protected void onPostResult(boolean result) {
if (result) {
finish();
} else {
new AlertDialog.Builder(this)
.setMessage(R.string.send_fail)
.setCancelable(true)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int index) {
dialog.dismiss();
}
})
.create()
.show();
}
}
}