package com.partynetwork.iparty.login; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.TextView; import com.partynetwork.dataprovider.util.CityUtil; import com.partynetwork.iparty.R; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; /** * 城市界面 * * @author sys * @version 1.0 * @since 2013.09.26 */ public class CityActivity extends Activity implements OnItemClickListener { public static final String PROVINCE_ID = "provinceId"; /** * 标题 */ @ViewInject(R.id.menu_head_middle_tv) private TextView title; /** * 城市列表 */ @ViewInject(R.id.listview) ListView mListView; // 城市数组 private String[] city; private int[] cityId; // 存储用户注册信息 private SharedPreferences sp; private CityAdapter adapter; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.city); ViewUtils.inject(this); init(); } /** * 初始化 */ private void init() { title.setText("城市"); sp = this.getSharedPreferences("registerInfo", Context.MODE_PRIVATE); int id = getIntent().getIntExtra(PROVINCE_ID, 0); city = CityUtil.getCityList4ProvinceIndex(id); cityId = CityUtil.getCityIdList4ProvinceIndex(id); adapter = new CityAdapter(this, city); mListView.setAdapter(adapter); mListView.setOnItemClickListener(this); } /** * 事件监听 * * @param v */ @OnClick(R.id.menu_head_left) public void btnClick(View v) { switch (v.getId()) { case R.id.menu_head_left: finish(); // 界面消失动画 overridePendingTransition(R.anim.animation_enterfromleft, R.anim.animation_fadefromright); break; default: break; } } public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // 存入数据 Editor editor = sp.edit(); editor.putString(ProvinceActivity.CITY_NAME, city[arg2]); editor.commit(); Intent intent = new Intent(); intent.putExtra(ProvinceActivity.CITY_NAME, city[arg2]); intent.putExtra(ProvinceActivity.CITY_ID, cityId[arg2]); this.setResult(ProvinceActivity.RESULT_CODE, intent); this.finish(); } }