android 接口实现方法,Android应用开发之Android 请求网络接口实现方法
本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助。
public class Fragment01 extends Fragment {
private static final String TAG = "Fragment01----";
private MyHandler myHandler = new MyHandler();
//判断网络状态
private final static int SUCCESS = 0;
private final static int ERROR = 1;
private ListView listView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment01_layout, container, false);
listView = view.findViewById(R.id.fragment01_listview);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//4.获取网络数据
new Thread() {
@Override
public void run() {
try {
URL u = new URL(HttpConfig.ONE_URL);
HttpURLConnection connection = (HttpURLConnection) u.openConnection();
connection.setConnectTimeout(5000);
if (connection.getResponseCode() == 200) {
InputStream inputStream = connection.getInputStream();
//5.封装工具类
String json = CommenUtils.inputStream2String(inputStream);
//6.使用Handler,发送数据
Message message = myHandler.obtainMessage();
message.what = SUCCESS;
message.obj = json;
myHandler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
class MyHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case SUCCESS:
//成功
String json = (String) msg.obj;
Log.d(TAG, "handleMessage: " + json);
//导包Gson
Gson gson = new Gson();
//如果json就是一个纯数组的解析方式
Type listType = new TypeToken>(){}.getType();
LinkedList list = gson.fromJson(json, listType);//7.根据接口,生成javabean
//8.书写Adapter进行显示
List item = list.get(0).getItem();
MyAdapter myAdapter = new MyAdapter(getActivity(), item);
listView.setAdapter(myAdapter);
break;
}
}
}
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!
android 接口实现方法,Android应用开发之Android 请求网络接口实现方法相关推荐
- android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView = (WebVi ...
- android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
本文将带你了解Android应用开发之android 判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...
- Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...
- Android之基于xmpp openfire smack开发之Android客户端开发[3]
http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...
- android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...
本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android 5.0及以上编程实现屏幕截图功能 ...
- android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法
本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...
- android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...
本文将带你了解Android应用开发Android dialog 去除虚拟按键的解决方法,希望本文对大家学Android有所帮助. Android 部分机型没有物理按键,只有虚拟按键,Activi ...
- android 监听动画过程,Android应用开发之Android动画监听实现方法
本文将带你了解Android应用开发Android动画监听实现方法,希望本文对大家学Android有所帮助. Android动画监听实现方法. package com.briup.anim; impo ...
- android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...
本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助. 为提供更高的数据保护 Android6.0版本 ...
最新文章
- 一.vtun源码学习笔记
- Angular2封装拖拽指令
- 问题 RadioButtonList+TextBox的复合控件如何做
- python开发的模型部署_使用Python部署机器学习模型的10个实践经验
- sql server 主从数据库同步 利用发布 订阅是实现
- Windows下安装和配置tomca(免安装版本)
- 关于base64编码的原理及实现
- python人脸识别源码_Python 抖音机器人,让你找到漂亮小姐姐
- Nginx跨域解决方案
- 原来体检报告是这么看的,赶紧收藏!
- 单元刚度矩阵 C++
- 53.创建线程_beginthread
- 线性代数之行列式(1) ——行列式的定义以及二阶行列式
- 【STM32】串行通讯方式及USART串口通信
- 机器学习——葡萄酒分类问题(输入与输出维度相同)
- 百度服务器状态异常,百度抓取异常连接超时是什么意思
- 基于Web实现在线绘画拓扑图[GraphEditor]
- 分布式存储大行其道 浪潮AS13000何以“木秀于林”?
- Final Cut Pro 初识/常用快捷键
- [Minecraft][Mod开发]如何做一个告示牌点赞mod
热门文章
- 数据库--死锁产生原因及解决方法
- 天然气阶梯是按年还是按月_天然气阶梯价是按年算还是月算
- Mysql查询获取过去一年,最后一天,每月,每月的数据
- 23MySQL 是怎么保证数据不丢的
- 乐高机器人 搭建钟摆_乐高创意百变31088拼搭指北:深海生物大鲨鱼,拼成3变变形金刚...
- WIN10如何进入BIOS界面
- 什么是做空? 什么是做空和做多离岸人民币?
- ROS中没有/cmd_vel话题的解决办法
- 2017.05.22 房多多 曾熙闭门会
- 理解以太坊 Serenity - 第二部分: Casper