package com.partynetwork.iparty.login;
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;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
/**
* 省份列表
*
* @author sys
* @version 1.0
* @since 2013.09.26
*/
public class ProvinceActivity extends Activity implements OnItemClickListener {
public static final String CITY_ID = "cityId";
public static final String CITY_NAME = "cityName";
public static final String DEFAULT_CITY_NAME = "杭州";
public static final int DEFAULT_CITY_ID = 3024;
public static final int RESULT_CODE = 10;
/**
* 标题
*/
@ViewInject(R.id.menu_head_middle_tv)
private TextView title;
/**
* 省列表
*/
@ViewInject(R.id.listview)
private ListView mListView;
private ProvinceAdapter adapter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.city);
ViewUtils.inject(this);
init();
}
private void init() {
title.setText("省份");
adapter = new ProvinceAdapter(this);
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:
Intent intent = new Intent();
intent.putExtra(CITY_NAME, DEFAULT_CITY_NAME);
intent.putExtra(CITY_ID, DEFAULT_CITY_ID);
this.setResult(RESULT_CODE, intent);
finish();
// 界面消失动画
overridePendingTransition(R.anim.animation_enterfromleft,
R.anim.animation_fadefromright);
break;
default:
break;
}
}
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Intent intent = new Intent(this, CityActivity.class);
intent.putExtra(CityActivity.PROVINCE_ID, arg2);
startActivityForResult(intent, RESULT_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case RESULT_CODE:
// 设置城市
Intent intent = new Intent();
if (data == null) {
intent.putExtra(CITY_NAME, DEFAULT_CITY_NAME);
intent.putExtra(CITY_ID, DEFAULT_CITY_ID);
} else {
intent.putExtra(CITY_NAME, data.getStringExtra(CITY_NAME));
intent.putExtra(CITY_ID,
data.getIntExtra(CITY_ID, DEFAULT_CITY_ID));
}
this.setResult(RESULT_CODE, intent);
this.finish();
break;
default:
break;
}
}
}