第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

不能打印出json格式的數據

package com.example.administrator.imooclist;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity {
? ?private ListView listView;
? ?private static String URL = "http://idcbgp.cn/api/teacher?type=4&num=30";
? ?@Override
? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?setContentView(R.layout.activity_main);
? ? ? ?listView = (ListView) findViewById(R.id.ListView);
? ? ? ?new newAsyncTask().execute(URL);
? ?}
? ?private List<newBean> getJsonData(String url) {
? ? ? ?List<newBean> listNewBean = new ArrayList<>();
? ? ? ?try {
? ? ? ? ? ?String jsonString = readInputStream(new URL(url).openStream());
? ? ? ? ? ?Log.i("EE",jsonString);
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ? ? ?return listNewBean;
? ?}
? ?//數據的讀取,把json格式的數據轉化為我們需要的數據
? ?private String readInputStream (InputStream inputStream){//InputStream字節(jié)流
? ? ? ?InputStreamReader inputStreamReader ;
? ? ? ?String result = "";
? ? ? ?try {
? ? ? ? ? ?String line ="";
? ? ? ? ? ?inputStreamReader = new InputStreamReader(inputStream,"utf-8");//講字節(jié)流轉化為字符流
? ? ? ? ? ?//通過BuffereReader將字符流以buffere的形式讀出來
? ? ? ? ? ?BufferedReader buffereReader = new BufferedReader(inputStreamReader);
? ? ? ? ? ?while ((line = buffereReader.readLine())!=null){//讀取的字符流拼接到result中 連成字符串
? ? ? ? ? ? ? ?result+=line;
? ? ? ? ? ?}
? ? ? ? ? ?inputStream.close();
? ? ? ? ? ?inputStreamReader.close();
? ? ? ? ? ?buffereReader.close();
? ? ? ?} catch (UnsupportedEncodingException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ? ? ?return result;
? ?}
? ?class newAsyncTask extends AsyncTask<String,Void,List<newBean>>{
? ? ? ?@Override
? ? ? ?protected List<newBean> doInBackground(String... params) {
? ? ? ? ? ?return getJsonData(params[0]);
? ? ? ?}
? ?}
}
以上是我的代碼,求解答

正在回答

2 回答

?private List<newBean> getJsonData(String url) {
? ? ? ?List<newBean> listNewBean = new ArrayList<>();
? ? ? ?try {
? ? ? ? ? ?String jsonString = readInputStream(new URL(url).openStream());
? ? ? ? ? ?Log.i("EE",jsonString);
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ? ? ?return listNewBean;
? ?}


這個中間缺少了代碼

0 回復 有任何疑惑可以回復我~
#1

慕粉3368377 提問者

非常感謝!
2016-11-16 回復 有任何疑惑可以回復我~

沒加網絡訪問權限


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android必學-異步加載
  • 參與學習       50617    人
  • 解答問題       326    個

了解Android中的異步加載處理方法,這是面試問的最多的知識點

進入課程

不能打印出json格式的數據

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號