package com.partynetwork.iparty.iparty;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.common.BitmapManager;
import com.partynetwork.iparty.info.IpartyComboInfo;
import com.partynetwork.myview.myimageview.ImagePicker;
import com.baidu.mobstat.StatService;
import com.lidroid.xutils.ViewUtils;
import com.lidroid.xutils.view.annotation.ViewInject;
import com.lidroid.xutils.view.annotation.event.OnClick;
public class IpartyPublishComboInfoActivity extends Activity {
public static final int COMBO_INFO_REQUEST_CODE = 10;
public static final String COMBO_INFO = "combo_info";
/**
* 套餐费用
*/
@ViewInject(R.id.iparty_publish_combo_money)
private EditText money;
/**
* 套餐人数
*/
@ViewInject(R.id.number)
private EditText number;
/**
* 回报的文字描述
*/
@ViewInject(R.id.in_return)
private EditText inReturn;
/**
* 初始选择图片的布局
*/
@ViewInject(R.id.choose_photo_rl)
private RelativeLayout choosePhoto;
/**
* 图片显示的区域
*/
@ViewInject(R.id.choose_photo_content)
private RelativeLayout choosePhotoContent;
/**
* 显示的回报图片
*/
@ViewInject(R.id.content_photo_iv)
private ImageView photo;
/**
* 文件存放路径
*/
private String file;
/**
* 照片选择对象
*/
private ImagePicker imagePicker;
private IpartyComboInfo combo;
private BitmapManager bitmapManager;
/**
*
* 覆盖方法
*
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.iparty_publish_combo_info);
ViewUtils.inject(this);
init();
}
/**
* 初始化数据、控件
*/
private void init() {
bitmapManager=new BitmapManager();
imagePicker = new ImagePicker(this, false);
try{
combo=getIntent().getParcelableExtra(COMBO_INFO);
setInfo(combo);
}catch(Exception e){
combo=new IpartyComboInfo();
}
}
/**
* 根据数据对象创建布局
* @param info
*/
private void setInfo(IpartyComboInfo info) {
this.money.setText((int)info.getMoney()+"");
this.number.setText(info.getMaxNum()+"");
this.inReturn.setText(info.getIntroduce());
file=info.getComboPhotoUrl();
if (file != null && !file.equals("")) {
choosePhoto.setVisibility(View.GONE);
choosePhotoContent.setVisibility(View.VISIBLE);
bitmapManager.loadBitmap(file, photo);
}
}
/**
* 设置监听
*
* @param view
*/
@OnClick({ R.id.menu_head_left, R.id.menu_head_right, R.id.choose_photo_rl,
R.id.delete_tv, R.id.change_photo_tv })
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_left:
// 返回
finish();
break;
case R.id.menu_head_right:
// 完成
getInfo();
Intent intent = new Intent();
intent.putExtra(COMBO_INFO, combo);
this.setResult(COMBO_INFO_REQUEST_CODE, intent);
finish();
break;
case R.id.choose_photo_rl:
// 选择图片
imagePicker.show(money);
break;
case R.id.delete_tv:
// 删除图片
choosePhoto.setVisibility(View.VISIBLE);
choosePhotoContent.setVisibility(View.GONE);
break;
case R.id.change_photo_tv:
// 更改图片
imagePicker.show(money);
break;
default:
break;
}
}
/**
* 获取当前的套餐对象
*/
private void getInfo() {
String money=this.money.getText().toString();
if(money!=null && !money.equals("")){
combo.setMoney(Integer.parseInt(money));
}
String number=this.number.getText().toString();
if(number!=null && !number.equals("")){
combo.setMaxNum(Integer.parseInt(number));
}
String inReturn = this.inReturn.getText().toString();
combo.setIntroduce(inReturn);
combo.setComboPhotoUrl(file);
}
/**
* 覆盖方法
*
* @see android.app.Activity#onActivityResult(int, int,
* android.content.Intent)
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
file = imagePicker.onActivityResult(requestCode, resultCode, data);
if (file != null && !file.equals("")) {
choosePhoto.setVisibility(View.GONE);
choosePhotoContent.setVisibility(View.VISIBLE);
bitmapManager.loadBitmap(file, photo);
}
}
@Override
protected void onResume() {
StatService.onResume(this);
super.onResume();
}
@Override
protected void onPause() {
StatService.onPause(this);
super.onPause();
}
}