package com.partynetwork.iparty.assistant; import android.app.Activity; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import com.partynetwork.dataprovider.DataProvider.IJsonResultListener; import com.partynetwork.dataprovider.json.NetworkEntity; import com.partynetwork.dataprovider.json.struct.Assistant_processFreeApplyRequest; import com.partynetwork.dataprovider.util.StringUtil; import com.partynetwork.dataprovider.util.T; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.AppContext; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.info.FreeOrderInfo; import com.partynetwork.myview.myimageview.CircularImage; public class FreeOrderInfoActivity extends Activity implements IJsonResultListener { public static final String ORDER_INFO = "orderInfo"; @ViewInject(R.id.head) private CircularImage head; @ViewInject(R.id.name) private TextView name; @ViewInject(R.id.state) private TextView state; @ViewInject(R.id.time) private TextView time; @ViewInject(R.id.title) private TextView title; @ViewInject(R.id.free_number) private TextView freeNumber; @ViewInject(R.id.message) private TextView message; @ViewInject(R.id.photo) private ImageView photo; private FreeOrderInfo info; /** * * 覆盖方法 * * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.free_order_info); ViewUtils.inject(this); init(); } /** * 初始化 */ private void init() { try { info = getIntent().getParcelableExtra(ORDER_INFO); } catch (Exception e) { } initData(); } /** * 初始化数据 */ private void initData() { if (info == null) { return; } BitmapManager manager = new BitmapManager(); manager.loadBitmap(info.getUserHeadUrl(), head); int res = R.drawable.sex_boy_big_pressed; switch (info.getUserSex()) { case 0: res = R.drawable.sex_boy_big_pressed; break; case 1: res = R.drawable.sex_girl_big_pressed; break; case 2: res = R.drawable.sex_neutral_big_pressed; break; default: res = R.drawable.sex_boy_big_pressed; break; } Drawable right = getResources().getDrawable(res); right.setBounds(0, 0, right.getMinimumWidth(), right.getMinimumHeight()); name.setCompoundDrawables(null, null, right, null); StringUtil.setText(name, info.getUserName()); StringUtil.setText(state, info.getUserState() + " " + info.getUserAge() + " " + info.getUserCity()); StringUtil.setText(time, "参加时间:" + StringUtil.getStrTime(info.getEventTime())); StringUtil.setText(title, "申请Party名称:" + info.getEventTitle()); StringUtil.setText(freeNumber, "剩余免费名额:" + info.getEventFreeComboSurplusNumber()); StringUtil.setText(message, "留言:" + info.getApplyMessage()); manager.loadBitmap(info.getApplyPhotoUrl(), photo); } /** * 事件监听 * * @param view */ @OnClick({ R.id.menu_head_left, R.id.greet, R.id.refusal }) public void onClick(View view) { switch (view.getId()) { case R.id.menu_head_left: finish(); break; case R.id.greet: sendRequest(1); break; case R.id.refusal: sendRequest(0); break; default: break; } } private void sendRequest(int operating) { AppContext context = (AppContext) getApplication(); Assistant_processFreeApplyRequest request = new Assistant_processFreeApplyRequest(); request.setApplyId(info.getApplyId()); request.setUserId(context.getLoginUid()); request.setOperating(operating); AppContext.getInstance().getmDataProvider() .getJsonFromNetwork(request, this); } @Override public void onNetworkRequest() { } @Override public void onResultSuccess(NetworkEntity entity) { if (entity.getRequest().getAction() .equals(new Assistant_processFreeApplyRequest().getAction())) { T.showTips(this, R.drawable.tips_smile, "操作成功"); finish(); } } @Override public void onResultFail(String result) { T.showTips(this, R.drawable.tips_error, result); } }