package com.insthub.ecmobile.activity;
import android.content.res.Resources;
import com.insthub.BeeFramework.activity.BaseActivity;
import com.insthub.ecmobile.protocol.ApiInterface;
import com.umeng.analytics.MobclickAgent;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
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.external.androidquery.callback.AjaxStatus;
import com.insthub.BeeFramework.model.BusinessResponse;
import com.insthub.ecmobile.R;
import com.insthub.ecmobile.adapter.F3_RegionPickAdapter;
import com.insthub.ecmobile.model.AddressModel;
import com.insthub.ecmobile.model.ProtocolConst;
public class F3_RegionPickActivity extends Activity implements BusinessResponse {
private TextView title;
private ListView listView;
private F3_RegionPickAdapter spinnerAdapter;
private AddressModel addressModel;
private int i = 0;
private String country_id="";
private String province_id="";
private String city_id="";
private String county_id="";
private String country_name="";
private String province_name="";
private String city_name="";
private String county_name="";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.f3_region_pick);
title = (TextView) findViewById(R.id.address_title);
listView = (ListView) findViewById(R.id.address_list);
Resources resource = (Resources) getBaseContext().getResources();
String scoun=resource.getString(R.string.addressb_country );
title.setText(scoun);
addressModel = new AddressModel(this);
addressModel.addResponseListener(this);
addressModel.region(0);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
if (i == 1) {
country_id = addressModel.regionsList0.get(position).id;
country_name = addressModel.regionsList0.get(position).name;
} else if (i == 2) {
province_id = addressModel.regionsList0.get(position).id;
province_name = addressModel.regionsList0.get(position).name;
} else if (i == 3) {
city_id = addressModel.regionsList0.get(position).id;
city_name = addressModel.regionsList0.get(position).name;
} else if (i == 4) {
county_id = addressModel.regionsList0.get(position).id;
county_name = addressModel.regionsList0.get(position).name;
}
addressModel.region(Integer.parseInt(addressModel.regionsList0.get(position).id));
}
});
}
public void setCountry() {
Resources resource = (Resources) getBaseContext().getResources();
String spro=resource.getString(R.string.select_province ) ;
String scity=resource.getString(R.string.select_city );
String sarea=resource.getString(R.string.select_area );
if(addressModel.regionsList0.size() == 0) {
Intent intent = new Intent();
intent.putExtra("country_id", country_id);
intent.putExtra("province_id", province_id);
intent.putExtra("city_id", city_id);
intent.putExtra("county_id", county_id);
intent.putExtra("country_name", country_name);
intent.putExtra("province_name", province_name);
intent.putExtra("city_name", city_name);
intent.putExtra("county_name", county_name);
setResult(Activity.RESULT_OK, intent);
finish();
}
i++;
if(i == 2) {
title.setText(spro);
} else if(i == 3) {
title.setText(scity);
} else if(i == 4) {
title.setText(sarea);
}
spinnerAdapter = new F3_RegionPickAdapter(this, addressModel.regionsList0);
listView.setAdapter(spinnerAdapter);
}
@Override
public void OnMessageResponse(String url, JSONObject jo, AjaxStatus status)
throws JSONException {
// TODO Auto-generated method stub
if(url.endsWith(ApiInterface.REGION)) {
//Toast.makeText(this, jo+"", 0).show();
setCountry();
}
}
}