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