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