android添加地址中的省市县乡村镇的递进选择和回调
来源:互联网 发布:java二叉树遍历相互求 编辑:程序博客网 时间:2024/05/03 07:08
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;}
0 0
- android添加地址中的省市县乡村镇的递进选择和回调
- Android菜鸟的成长笔记——Spinner 省市县三级地址选择
- android 省市县地址选择器
- android 省市县街道地址选择 三级联动 四级联动
- 中国省市县乡村五级数据库
- android中关于省市县地址大全
- 基于wheel的省市县联动选择
- 省市地址的级联
- Android 省市县 三级联动选择(android-wheel的使用)
- 微信小程序选择省市地址代码分享
- 各主要省市的vpi/vci和dns地址
- Android省市县收货地址--出生日期时间滚轮
- 添加列表和省市联动
- .NET 应用webservices的实现全国各地省市县的选择....
- 项目中用到的省市县的选择Demo
- ionic开发移动app过程中地址选择部分涉及省市县三级联动
- jquery 选择类似省市县的三级级联
- mmenu插件扩展的一个选择省市县
- PHP中,PHP环境搭建,使用WAMPServer出现的问题
- Linux中gcc,g++常用编译选项
- git创建分支&提交到远程库的代码
- Android EditText监测(TextWatcher)输入后延时500ms再搜索
- iOS开发-JavaScriptCore的使用-WebiOS开发
- android添加地址中的省市县乡村镇的递进选择和回调
- 深入浅出ExtJS 第七章 弹出窗口
- json:map空值插入json
- C语言 子函数返回一个局部指针变量的疑惑
- Python 中的文件操作方法
- c++函数的回调详解
- 浅析Spring IoC源码(六)BeanFactoryPostProcessor
- CCDictionary基础用法
- mysql 基础