android添加地址中的省市县乡村镇的递进选择和回调
2016-11-28 13:59
351 查看
public class UserAddressCityActivity extends BaseActivity { private List<AddressCityEvent> addressCityEvents; private ListView lvUserAddressCity; private UserAddressCityAdapter addressCityAdapter; private String areaCode; private String areaName; private String urlStr; private void inte() { areaCode = getIntent().getStringExtra("id"); areaName = getIntent().getStringExtra("name"); if (areaCode == null) { //urlStr = " http://www.jiangn.com/admin/Area/GetChildAreas"; urlStr = OkHttpClientUtil.mGETAreaAddress; System.out.print(areaCode); }else { urlStr = OkHttpClientUtil.mGETAreaAddress+"?id=" + areaCode; System.out.print(areaCode); } lvUserAddressCity = (ListView) findViewById(R.id.lv_user_address_city); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user_address_city_first); inte(); lvUserAddressCity.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent intent = new Intent(mContext, UserAddressCityActivity.class); intent.putExtra("id", addressCityEvents.get(position).getId()); if(areaName != null){ //intent.putExtra("name", areaCode+areaName + (addressCityEvents.get(position).getName())); intent.putExtra("name", areaName + (addressCityEvents.get(position).getName())); }else { intent.putExtra("name", addressCityEvents.get(position).getName()); } startActivityForResult(intent, 1); } }); Request.Builder requestBuilder = OkHttpClientUtil.RequestAssembly(urlStr); Request request = requestBuilder.build(); OkHttpClientManager.getAsyn(request, new OkHttpClientManager.ResultCallback<String>() { @Override public void onError(Request request, Exception e) { Toast.makeText(mContext, "获取列表失败", Toast.LENGTH_SHORT).show(); finish(); } @Override public void onResponse(String jsonStr) { AddressCityEvents addressCityListEvent = new AddressCityEvents( jsonStr); addressCityEvents = addressCityListEvent.getAddressCityEvents(); if (addressCityEvents != null) { if (addressCityEvents.size() <= 0) { Intent intent = new Intent(); intent.putExtra("areaCode", areaCode); intent.putExtra("areaName", areaName); setResult(1, intent); finish(); } } addressCityAdapter = new UserAddressCityAdapter(mContext, R.layout.item_lv_simple_type, addressCityEvents); lvUserAddressCity.setAdapter(addressCityAdapter); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case 1: if(resultCode == 1){ Intent intent = new Intent(UserAddressCityActivity.this,UserAddAddressActivity.class); areaCode = data.getStringExtra("areaCode"); areaName = data.getStringExtra("areaName"); intent.putExtra("areaCode", areaCode); intent.putExtra("areaName", areaName); //startActivity(intent);//9.7 System.out.print(areaCode); setResult(1, intent); finish(); } break; default: break; } } }
其中
/** 请求头部组装 url字符串*/public static Request.Builder RequestAssembly(String urlStr) {Request.Builder builder = new Request.Builder().url(urlStr).addHeader("smartstore-net-api-date", TimeUtil.GetTimeNow());return builder;}
相关文章推荐
- Android 地址选择器,实现省市区三级联动
- Android 中实现省市区的联动,在收货地址选择中用到
- Android 地址选择器,实现省市区三级联动
- android 省市县街道地址选择 三级联动 四级联动
- Android菜鸟的成长笔记——Spinner 省市县三级地址选择
- 【PR系列之001-1101288】Android 5.0 contacts 添加帐号时选择帐号后闪现“Choose an account”
- android源码开发之短信选择联系人时选择邮箱地址无作用
- Android 选择文件对话框并将选择内容添加至ListView,并实现listview的删除与事件触发
- Android基于开源项目的WheelView的时间、地址联动选择对话框
- 在Android 中调用选择图片、视频、添加音频、录音、拍摄视频、拍照等其他的功能
- Android选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
- android中关于省市县地址大全
- 用回调实现的省市县区四级下拉选择联动的例子
- android ListView 添加 HeaderView 和 FooterView时 不可选择点击
- 在Android 中调用选择图片、视频、添加音频、录音、拍摄视频、拍照等其他的功能
- Android给控件添加触摸回调
- Android版添加phonegap--ionic时间选择插件插件教程
- 方维团购系统,给供货商添加省市地址
- Android学习--为ListView添加按钮的相应事件,来处理不同的选择。
- android中ListView添加CheckBox控件实现选择