亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

我把自己MainActivity的代碼貼上來,親測成功獲取數據,沒有成功的親,可以參考下

package?com.example.newsclient;

import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.UnsupportedEncodingException;
import?java.util.ArrayList;
import?java.util.List;

import?java.net.URL;
import?android.app.Activity;
import?android.os.AsyncTask;
import?android.os.Bundle;
import?android.util.Log;
import?android.view.Menu;
import?android.view.MenuItem;
import?android.widget.ListView;

public?class?MainActivity?extends?Activity?{

	private?ListView?mListView;
	
	private?static?String?URL?=?"http://www.xianlaiwan.cn/api/teacher?type=4&num=30";
	
	@Override
	protected?void?onCreate(Bundle?savedInstanceState)?{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mListView?=?(ListView)?findViewById(R.id.lv_main);
		new?NewsAsyncTask().execute(URL);
	}


	
	class?NewsAsyncTask?extends?AsyncTask<String,?Void,?List<NewsBean>>?{

		@Override
		protected?List<NewsBean>?doInBackground(String...?params)?{
			//?TODO?Auto-generated?method?stub
			return?getJsonData(params[0]);
		}
	}

	private?List<NewsBean>?getJsonData(String?url)?{
		//?TODO?Auto-generated?method?stub
		List<NewsBean>?newsBeanList?=?new?ArrayList<NewsBean>();
		try?{
			String?jsonString?=?readStream(new?URL(url).openStream());
			Log.d("xys",?jsonString);
		}?catch?(IOException?e)?{
			e.printStackTrace();
		}
		return?newsBeanList;
		
	}
	
	private?String?readStream(InputStream?is)?{???//InputStream為字節流
		InputStreamReader?isr;
		String?result?=?"";
		try?{
			String?line?=?"";
			isr?=?new?InputStreamReader(is,?"utf-8");????//將字節流轉化為字符流
			BufferedReader?br?=?new?BufferedReader(isr);?//通過BufferedReader將字符流以Buffer的形式讀取出來
			try?{
				while?((line?=?br.readLine())?!=?null)?{??//讀取字符流之后拼接到result中,連起來就變成字符串
					result?+=?line;
				}
			}?catch?(IOException?e)?{
				//?TODO?Auto-generated?catch?block
				e.printStackTrace();
			}
		}?catch?(UnsupportedEncodingException?e)?{
			//?TODO?Auto-generated?catch?block
			e.printStackTrace();
		}
		
		return?result;
	}
}


正在回答

4 回答

雷鋒~贊贊贊!

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

我把你代碼復制上去都出不來

233333333333

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

LIKE

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

謝謝親


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

舉報

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

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

進入課程

我把自己MainActivity的代碼貼上來,親測成功獲取數據,沒有成功的親,可以參考下

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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