本文将带你了解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 请求网络接口实现方法相关推荐

  1. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

    本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView =   (WebVi ...

  2. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...

    本文将带你了解Android应用开发之android   判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...

  3. Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

    http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...

  4. Android之基于xmpp openfire smack开发之Android客户端开发[3]

    http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...

  5. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...

    本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android   5.0及以上编程实现屏幕截图功能 ...

  6. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法

    本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...

  7. android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...

    本文将带你了解Android应用开发Android dialog 去除虚拟按键的解决方法,希望本文对大家学Android有所帮助. Android   部分机型没有物理按键,只有虚拟按键,Activi ...

  8. android 监听动画过程,Android应用开发之Android动画监听实现方法

    本文将带你了解Android应用开发Android动画监听实现方法,希望本文对大家学Android有所帮助. Android动画监听实现方法. package com.briup.anim; impo ...

  9. android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...

    本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助. 为提供更高的数据保护   Android6.0版本 ...

最新文章

  1. 一.vtun源码学习笔记
  2. Angular2封装拖拽指令
  3. 问题 RadioButtonList+TextBox的复合控件如何做
  4. python开发的模型部署_使用Python部署机器学习模型的10个实践经验
  5. sql server 主从数据库同步 利用发布 订阅是实现
  6. Windows下安装和配置tomca(免安装版本)
  7. 关于base64编码的原理及实现
  8. python人脸识别源码_Python 抖音机器人,让你找到漂亮小姐姐
  9. Nginx跨域解决方案
  10. 原来体检报告是这么看的,赶紧收藏!
  11. 单元刚度矩阵 C++
  12. 53.创建线程_beginthread
  13. 线性代数之行列式(1) ——行列式的定义以及二阶行列式
  14. 【STM32】串行通讯方式及USART串口通信
  15. 机器学习——葡萄酒分类问题(输入与输出维度相同)
  16. 百度服务器状态异常,百度抓取异常连接超时是什么意思
  17. 基于Web实现在线绘画拓扑图[GraphEditor]
  18. 分布式存储大行其道 浪潮AS13000何以“木秀于林”?
  19. Final Cut Pro 初识/常用快捷键
  20. [Minecraft][Mod开发]如何做一个告示牌点赞mod

热门文章

  1. 数据库--死锁产生原因及解决方法
  2. 天然气阶梯是按年还是按月_天然气阶梯价是按年算还是月算
  3. Mysql查询获取过去一年,最后一天,每月,每月的数据
  4. 23MySQL 是怎么保证数据不丢的
  5. 乐高机器人 搭建钟摆_乐高创意百变31088拼搭指北:深海生物大鲨鱼,拼成3变变形金刚...
  6. WIN10如何进入BIOS界面
  7. 什么是做空? 什么是做空和做多离岸人民币?
  8. ROS中没有/cmd_vel话题的解决办法
  9. 2017.05.22 房多多 曾熙闭门会
  10. 理解以太坊 Serenity - 第二部分: Casper