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(); } }