使用异步访问网络
来源:互联网 发布:驿站传书 题目知乎 编辑:程序博客网 时间:2024/06/06 12:23
package com.studio.listviewproject.listview;import android.os.AsyncTask;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.widget.ListView;import com.studio.listviewproject.R;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/** * Created by Administrator on 2017/8/31. */public class RequestDataActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView) findViewById(R.id.main_list_view); //List<data> item.view //listView.setAdapter(); } public class RequestDataAsyncTask extends AsyncTask<Void, Void, String> { @Override protected void onPreExecute() { super.onPreExecute(); //Loading } @Override protected String doInBackground(Void... voids) { return request("http://www.imooc.com/api/teacher?type=2&page=1"); } private String request(String urlString) { try { URL url = new URL(urlString); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(30000); connection.setRequestMethod("GET"); connection.connect(); int responseCode = connection.getResponseCode(); String responseMessage = connection.getResponseMessage(); if (responseCode == HttpURLConnection.HTTP_OK) { InputStreamReader inputStreamReader = new InputStreamReader(connection.getInputStream()); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); StringBuilder stringBuilder = new StringBuilder(); String line; while ((line = bufferedReader.readLine()) != null) { stringBuilder.append(line); } return stringBuilder.toString(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); //Loading 消失,数据处理 刷新界面 } }}
阅读全文
0 0
- 使用异步访问网络
- Android异步访问网络框架android-async-http使用
- 使用AsyncTask实现网络数据的异步访问
- Http访问网络(AsyncTask 异步加载和使用HttpURLConnection)
- 三种异步访问网络
- 同步与异步访问网络
- asyncTast异步访问网络笔记
- AsyncTask异步访问网络数据
- 【封装】异步HttpURLConnection网络访问
- 使用AsyncTask异步加载类进行访问网络数据json的理解和用法
- AsyncTask异步任务类访问网络
- AsyncTask 安卓的异步访问网络
- 异步访问网络数据工具类
- 使用HTPCLIENT访问网络
- 使用HttpURLConnection访问网络
- 使用HttpURLConnection访问网络
- 使用HttpClient访问网络
- 使用HttpClient访问网络
- java代理 动态代理 cglib aop、aspectj 、android aop [记录][U01]
- Java Map 按key排序和按Value排序
- 一起Talk Android吧(第四十回:Android中的Fragment 五--stack)
- 线性代数笔记-9 线性相关性、基和维数
- 线性代数笔记-10 四个基本子空间
- 使用异步访问网络
- 运算符
- 【Effective STL系列】
- C#高效绘图(转)
- 八月生活总结
- bzoj1015 [JSOI2008]星球大战starwar
- bzoj1028 [JSOI2007]麻将
- Java集合-HashMap的相关思考
- bzoj1050 [HAOI2006]旅行comf