package com.partynetwork.iparty.assistant;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.TableLayout.LayoutParams;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
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_getFreeApplyArrayRequest;
import com.partynetwork.dataprovider.json.struct.Assistant_getFreeApplyArrayResponse;
import com.partynetwork.dataprovider.util.T;
import com.partynetwork.iparty.R;
import com.partynetwork.iparty.app.AppContext;
import com.partynetwork.iparty.info.FreeOrderInfo;
public class FreeOrderActivity extends Activity implements IJsonResultListener {
/**
* 返回按钮
*/
@ViewInject(R.id.menu_head_left)
private LinearLayout backBtn;
/**
* 确定按钮
*/
@ViewInject(R.id.menu_head_right)
private RelativeLayout rightBtn;
/**
* 页面标题
*/
@ViewInject(R.id.menu_head_middle_text)
private TextView headTitle;
/**
* 确定的文本框
*/
@ViewInject(R.id.menu_head_right_tv)
private TextView rightTv;
/**
* listview
*/
@ViewInject(R.id.listview)
private ListView listView;
/** party数据源 */
private FreeOrderInfo[] freeOrderArray;
/** 系统消息配器 */
private FreeOrderAdapter freeOrderAdapter;
/**
*
* 覆盖方法
*
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.message_info);
ViewUtils.inject(this);
init();
}
/**
* 初始化
*/
private void init() {
// 隐藏清空按钮
rightBtn.setVisibility(View.INVISIBLE);
// sendRequest();
initView();
initData();
setListener();
}
private void initView() {
TextView emptyView = new TextView(this);
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
emptyView.setText("暂无免费申请");
emptyView.setGravity(Gravity.CENTER);
((ViewGroup) listView.getParent()).addView(emptyView);
listView.setEmptyView(emptyView);
}
/**
* 设置监听
*/
private void setListener() {
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
}
/**
* 初始化数据
*/
private void initData() {
// 名称
this.headTitle.setText("处理免费申请");
}
/**
* 发送请求
*/
private void sendRequest() {
AppContext context=(AppContext) getApplication();
Assistant_getFreeApplyArrayRequest request = new Assistant_getFreeApplyArrayRequest();
request.setUserId(context.getLoginUid());
AppContext.getInstance().getmDataProvider().getJsonFromNetwork(request, this);
}
/**
* 事件监听
*
* @param view
*/
@OnClick({ R.id.menu_head_left })
public void onClick(View view) {
switch (view.getId()) {
case R.id.menu_head_left:
// 关闭
finish();
break;
default:
break;
}
}
/**
* 覆盖方法
*
* @see android.app.Activity#onResume()
*/
@Override
protected void onResume() {
super.onResume();
sendRequest();
}
public void onNetworkRequest() {
}
public void onResultSuccess(NetworkEntity entity) {
if (entity.getRequest().getAction()
.equals(new Assistant_getFreeApplyArrayRequest().getAction())) {
Assistant_getFreeApplyArrayResponse mResponse = (Assistant_getFreeApplyArrayResponse) entity
.getResponse();
freeOrderArray = mResponse.getDetails();
if (freeOrderArray != null) {
List<FreeOrderInfo> list = new ArrayList<FreeOrderInfo>();
for (int i = 0; i < freeOrderArray.length; i++) {
if (freeOrderArray[i].getApplyState() == 0) {
list.add(freeOrderArray[i]);
}
}
freeOrderAdapter = new FreeOrderAdapter(this,
list.toArray(new FreeOrderInfo[list.size()]));
listView.setAdapter(freeOrderAdapter);
}
}
}
public void onResultFail(String result) {
T.showTips(this, R.drawable.tips_error, result);
}
}