private void getAddressData() { OkGo.<ResponseData<ShippingVo>>post(AppConst.Shipping.list) .execute(new JsonCallback<ResponseData<ShippingVo>>() { @Override public void onSuccess(Response<ResponseData<ShippingVo>> response) { ResponseData<ShippingVo> model = response.body(); if (model.getData() !=null && model.getData().getList() != null && model.getData().getList().size()>0 ){ rlAddress.setVisibility(View.VISIBLE); rlAddAddress.setVisibility(View.GONE); for (ShippingBean bean: model.getData().getList()) { if (bean.isDefault()){ shippingData = bean; } } }else { rlAddress.setVisibility(View.GONE); rlAddAddress.setVisibility(View.VISIBLE); } }
时间: 2024-02-10 21:20:42 浏览: 99
这是一个私有方法 getAddressData(),用于获取收货地址数据。在方法内部,首先使用 OkGo 发送一个 post 请求,请求地址为 AppConst.Shipping.list,这里使用了泛型,期望返回一个 ResponseData 类型的 ShippingVo 对象。接着注册一个 JsonCallback,在请求成功时会回调该方法的 onSuccess() 方法。在 onSuccess() 方法内部,首先获取响应的数据 model,然后判断其数据是否为空以及收货地址列表是否为空,如果不为空则将收货地址视图显示出来,将添加收货地址视图隐藏起来,并遍历收货地址列表,找到默认的收货地址并将其赋值给 shippingData 变量。如果数据为空,则将收货地址视图隐藏起来,将添加收货地址视图显示出来。
相关问题
I/AssistStructure: Flattened final assist data: 1528 bytes, containing 1 windows, 8 views I/OkGo: --> POST http://192.168.178.130:8080/meiquanWebApp/LoginServlet http/1.1 I/OkGo: Content-Type: application/x-www-form-urlencoded I/OkGo: Content-Length: 33 I/OkGo: Accept-Language: en-US,en;q=0.8 I/OkGo: User-Agent: okhttp-okgo/jeasonlzy I/OkGo: I/OkGo: body:phone=11111111111&password=111111 I/OkGo: --> END POST
这是一个来自于Android应用程序的日志信息,其中包含了发送HTTP POST请求的相关信息。可以看到,请求的目标URL是http://192.168.178.130:8080/meiquanWebApp/LoginServlet,请求的Content-Type是application/x-www-form-urlencoded,请求的Content-Length是33个字节,请求中包含了phone和password两个参数,分别对应的值是11111111111和111111。这个请求是通过OkGo这个网络框架发出的,并且使用了默认的User-Agent字符串。
android compile 'com.lzy.net:okgo:2.1.4' 是什么意思
这是 Gradle 中的一个依赖项声明,用于在 Android 应用程序中添加 OkGo 库的版本 2.1.4。
当您在 Gradle 文件中添加以下代码时:
```
compile 'com.lzy.net:okgo:2.1.4'
```
Gradle 将会下载 OkGo 库并将其添加到您的应用程序中。在您的代码中,您可以使用 OkGo 库的 API 来进行网络请求和其他操作。
请注意,Gradle 5.0 及更高版本使用了一些更新的语法,用于替代 `compile` 命令。在这些版本中,您应该使用以下语法:
```
implementation 'com.lzy.net:okgo:2.1.4'
```
这将达到相同的效果,将 OkGo 库添加到您的应用程序中。
希望这可以帮助您理解 `compile 'com.lzy.net:okgo:2.1.4'` 这个声明的含义。
阅读全文