okhttp3在Fragment中的使用
来源:互联网 发布:淘宝网络营销 编辑:程序博客网 时间:2024/05/29 16:14
由于okhttp3的异步请求,需要开启线程,之前在activity中都是直接调用UI线程,可是发现在fragment中不行,现在记录下代码:
private void initBanner() { OkHttpClient mOkHttpClient = new OkHttpClient(); RequestBody formBody = new FormBody.Builder().build(); Request request = new Request.Builder() .url(url) .post(formBody) .build(); Call call = mOkHttpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Toast.makeText(getActivity(), "网络连接失败", Toast.LENGTH_SHORT).show(); } @Override public void onResponse(Call call, Response response) throws IOException { final String str = response.body().string(); new Thread(new Runnable() { @Override public void run() { Advertisement advertisement = new Gson().fromJson(str, Advertisement.class); int resultCode = advertisement.getResultCode(); if (resultCode == 100) { adList = advertisement.getadvertisement1(); for (int i = 0; i < adList.size(); i++) { String pic = adList.get(i).getPicture(); imageUrl.add(ImageBasePath + pic); } } else { Toast.makeText(getActivity(), advertisement.getResultMessage(), Toast.LENGTH_SHORT).show(); } } }).start(); } }); }
阅读全文
0 0
- okhttp3在Fragment中的使用
- Handler在Fragment中的使用
- Fragment在Android中的使用
- GridView在Fragment中的使用
- 关于fragment在layout中的使用
- 在Viewpager中的Fragment使用ContextMenu问题
- 在Viewpager中的Fragment使用ContextMenu问题
- 接口回调在fragment中的使用
- Android BroadcastReceiver在Fragment中的使用
- fragment在app中的使用总结1
- Web Fragment在项目中的使用
- EventBus在Activity、Fragment、Service中的使用
- 在MVP模式下使用OkHttp3
- okhttp3使用
- okhttp3使用
- okhttp3使用
- okhttp3使用
- OSGI Fragment在创建RAP和RCP工程项目中的使用
- javaMail学习(与spring集成)
- 加壳问题
- 取模(mod)与取余(rem)的区别
- 高级I/O函数总结
- [leetcode: Python]447.Number of Boomerangs
- okhttp3在Fragment中的使用
- 如何成为一名优秀的全栈工程师
- String用法
- Java常见面试题
- 数据结构解析与归纳
- ZendStudio+php+Apache开发环境搭建
- 字体自适应屏幕(rem)
- C#启动外部程序以及等待外部程序关闭的几种方法
- 算法导论读书笔记(13)红黑树