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