package com.ttj.activity; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import com.ttj.MyApplication; import com.ttj.NetActivity; import com.ttj.R; import com.ttj.adapter.Add_CityAdapter; import com.ttj.bean.AgentAreaBean; import com.ttj.bean.AryNetResultBean; import com.ttj.constants.ResultCode; import com.ttj.constants.Url; import com.ttj.utils.JsonUtils; import com.ttj.utils.MD5; /** * 地区选择类 * * @author linshao 弃用 * * @data 2015年4月14日 上午11:01:27 * */ public class Area_AddAty extends NetActivity implements android.view.View.OnClickListener { private ImageView imgBack; private ListView listView; private List<AgentAreaBean> list; private TextView textTitle; private int i = 1; private String Id; private Add_CityAdapter adapter; public static String areaId, cityId, provId, areaName, proName, cityName; private String TAreaID = null, LastTAreaID = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyApplication.getInstance().addActivity(this); setContentView(R.layout.layout_data_check); imgBack = (ImageView) findViewById(R.id.btn_data_check_back); listView = (ListView) findViewById(R.id.list_data_check); textTitle = (TextView) findViewById(R.id.text_data_check_title); list = new ArrayList<AgentAreaBean>(); adapter = new Add_CityAdapter(this, list); listView.setAdapter(adapter); getNetData(0 + ""); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Id = list.get(arg2).getTAreaID(); if (i == 1) { TAreaID = Id; } else if (i == 2) { LastTAreaID = TAreaID; TAreaID = Id; } else if (i == 3) { TAreaID = Id; } i++; // 添加城市 if (i == 2) { proName = list.get(arg2).getAreaCaption(); adapter.clearData(); list.clear(); getNetData(Id); adapter.addData(list, 2); adapter.notifyDataSetChanged(); textTitle.setText("选择城市"); } else if (i == 3) { cityName = list.get(arg2).getAreaCaption(); getNetData(Id); adapter.notifyDataSetChanged(); textTitle.setText("选择地区"); } else if (i == 4) { Intent intent = new Intent(); intent.putExtra("TAgentID", list.get(arg2).getTAgentID()); intent.putExtra("areaName", proName + "-" + cityName + "-" + list.get(arg2).getAreaCaption()); setResult(ResultCode.Area_ResCode, intent); Area_AddAty.this.finish(); } } }); imgBack.setOnClickListener(this); } private void getNetData(String parentId) { HashMap<String, String> params = new HashMap<String, String>(); params.put("ParentID", parentId); params.put("port_password", MD5.getMD5ofStr(Url.KET)); asynNet(Url.Area_Get_new, params, 0); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (i == 1) { Area_AddAty.this.finish(); } else if (i == 2) { getNetData(0 + ""); textTitle.setText("选择省份"); i = 1; } else if (i == 3) { getNetData(LastTAreaID); textTitle.setText("选择城市"); i = 2; } } else { return super.onKeyDown(keyCode, event); } return false; } @Override public void onClick(View v) { if (v == imgBack) { if (i == 1) { Area_AddAty.this.finish(); } else if (i == 2) { getNetData(0 + ""); textTitle.setText("选择省份"); i = 1; } else if (i == 3) { getNetData(LastTAreaID); textTitle.setText("选择城市"); i = 2; } } } @Override public void success(String result, int tag) { AryNetResultBean bean = JsonUtils.parseAryNetResult(result); if (bean.getStatus().getCode() == 200) { List<AgentAreaBean> list = JsonUtils.parseAgentAreaList(bean .getBackinfo().toString()); adapter.clearData(); adapter.addData(list, i); adapter.notifyDataSetChanged(); } } @Override public void onclick(View v) { } }