package com.partynetwork.iparty.iparty;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.common.BitmapManager;
import com.partynetwork.iparty.info.IpartyFreeComboInfo;
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 IpartyPublishComboFreeActivity extends Activity {
public static final int COMBO_FREE_REQUEST_CODE = 20;
public static final String COMBO_FREE = "comboFree";
/**
* 显示当前套餐的布局
*/
@ViewInject(R.id.body)
private LinearLayout body;
/**
* 免费套餐对象
*/
private IpartyFreeComboInfo combo;
/**
* 点击添加按钮
*/
private View addView;
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_free);
ViewUtils.inject(this);
init();
}
/**
* 初始化数据、控件
*/
private void init() {
bitmapManager=new BitmapManager();
addView = body.getChildAt(0);
try {
combo = getIntent().getParcelableExtra(
IpartyPublishComboFreeActivity.COMBO_FREE);
addComboLayout(combo);
} catch (Exception e) {
}
}
/**
* 设置监听
*
* @param view
*/
@OnClick({ R.id.menu_head_right, R.id.add_combo_tv })
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_right:
// 返回
Intent intent = new Intent();
intent.putExtra(COMBO_FREE, combo);
this.setResult(COMBO_FREE_REQUEST_CODE, intent);
finish();
break;
case R.id.add_combo_tv:
// 添加名额
Intent intent2 = new Intent(this,
IpartyPublishComboFreeInfoActivity.class);
startActivityForResult(
intent2,
IpartyPublishComboFreeInfoActivity.COMBO_FREE_INFO_REQUEST_CODE);
break;
default:
break;
}
}
/**
* 覆盖方法
*
* @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);
switch (requestCode) {
case IpartyPublishComboFreeInfoActivity.COMBO_FREE_INFO_REQUEST_CODE:
try {
combo = data
.getParcelableExtra(IpartyPublishComboFreeInfoActivity.COMBO_FREE_INFO);
} catch (Exception e) {
return;
}
addComboLayout(combo);
break;
default:
break;
}
}
/**
* 添加套餐布局
*
* @param info
*/
private void addComboLayout(IpartyFreeComboInfo info) {
final View view = LayoutInflater.from(this).inflate(
R.layout.iparty_publish_combo_free_item, null);
// 实例化控件
TextView number = (TextView) view.findViewById(R.id.number);
TextView sex = (TextView) view.findViewById(R.id.sex);
TextView age = (TextView) view.findViewById(R.id.age);
TextView needPhoto = (TextView) view.findViewById(R.id.need_photo);
TextView mark = (TextView) view.findViewById(R.id.mark);
TextView retaliation = (TextView) view.findViewById(R.id.retaliation);
LinearLayout line = (LinearLayout) view.findViewById(R.id.line);
ImageView photo = (ImageView) view.findViewById(R.id.photo);
TextView delete = (TextView) view.findViewById(R.id.delete_tv);
// 实例化控件
// 套餐人数
number.setText(info.getMaxNum() + "");
// 性别
switch (info.getSex()) {
case 0:
sex.setText("男");
break;
case 1:
sex.setText("女");
break;
case 2:
sex.setText("其他");
break;
case 3:
sex.setText("不限");
break;
default:
break;
}
// 年龄
age.setText(info.getMinAge() + "-" + info.getMaxAge());
// 是否需要照片
if (info.getNeedPhoto() == 0) {
needPhoto.setText("不需提交真实照片验证");
} else {
needPhoto.setText("需提交真实照片验证");
}
// 备注
if(info.getRemark()==null){
mark.setText("备注:无");
}else{
mark.setText("备注:" + info.getRemark());
}
// 回报内容
retaliation.setText(info.getIntroduce());
String url = info.getComboPhotoUrl();
if (url != null && !url.equals("")) {
bitmapManager.loadBitmap(info.getComboPhotoUrl(), photo);
} else {
line.setVisibility(View.GONE);
photo.setVisibility(View.GONE);
}
delete.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
combo = null;
body.removeView(view);
body.addView(addView);
}
});
view.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(IpartyPublishComboFreeActivity.this,
IpartyPublishComboFreeInfoActivity.class);
intent.putExtra(
IpartyPublishComboFreeInfoActivity.COMBO_FREE_INFO,
combo);
startActivityForResult(
intent,
IpartyPublishComboFreeInfoActivity.COMBO_FREE_INFO_REQUEST_CODE);
}
});
body.removeAllViews();
body.addView(view);
}
@Override
protected void onResume() {
StatService.onResume(this);
super.onResume();
}
@Override
protected void onPause() {
StatService.onPause(this);
super.onPause();
}
}