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

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

無報錯,但是沒內(nèi)容 為什么

http://img1.sycdn.imooc.com//591ffd640001f1f604490837.jpg

public class page extends Activity {
? ?private ListView mListView;
? ?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.news_lise_view);
? ? ? ?mListView = (ListView) findViewById(R.id.NewsList);
? ? ? ?new NewsAsyncTask().execute(URL);


? ?}

? ? ? /*將URL對應(yīng)的JSON格式轉(zhuǎn)化為我們所封裝的NewBean*/
? ?private List<NewsBean> getJsonData(String url) {
? ? ? ?List<NewsBean> newsBeanList = new ArrayList<>();
? ? ? ?try {
? ? ? ? ? ?String jsonString = readStream(new URL(url).openStream()); ? /*此句和URL.Connection().getInputStream()相同可以根據(jù)URL直接聯(lián)網(wǎng)使用,返回值為InputStream*/
? ? ? ? ? // Log.d("xys",jsonString);
? ? ? ? ? ?JSONObject jsonObject;
? ? ? ? ? ?NewsBean newsBean;
? ? ? ? ? ?try {
? ? ? ? ? ? ? ?jsonObject = new JSONObject(jsonString); ? ? ? //將json的格式的字符串轉(zhuǎn)化為對象,我們要取出的就是這個對象的內(nèi)容
? ? ? ? ? ? ? ?JSONArray jsonArray = new JSONObject().getJSONArray("data"); ? ? ?//先取出data這個json數(shù)組
? ? ? ? ? ? ? ?for (int i =0;i<jsonArray.length();i++){ ? ? ? ? ? ? ? ? //遍歷整個數(shù)組,取出需要的內(nèi)容
? ? ? ? ? ? ? ? ? ?jsonObject = jsonArray.getJSONObject(i); ? ? ? ? ? //先把數(shù)組里的內(nèi)容都取出來,然后把這些值傳遞給newsbean
? ? ? ? ? ? ? ? ? ?newsBean = new NewsBean();
? ? ? ? ? ? ? ? ? ?newsBean.newsIConUrl = jsonObject.getString("picSmall"); ? ? ? //獲取json里的圖片
? ? ? ? ? ? ? ? ? ?newsBean.newstitle = jsonObject.getString("name");
? ? ? ? ? ? ? ? ? ?newsBean.newscontent = jsonObject.getString("description");
? ? ? ? ? ? ? ? ? ?newsBeanList.add(newsBean); ? ? ?//屬性設(shè)置完后,就把封裝好的newsBean塞到集合里,準(zhǔn)備添加到適配器上
? ? ? ? ? ? ? ?}
? ? ? ? ? ?} catch (JSONException e) {
? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ?}
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ? ? ?return newsBeanList;
? ?}

? ? ? ? ? ? /*通過is 解析網(wǎng)頁返回的數(shù)據(jù)*/
? ?private String readStream(InputStream is){ ?//處理字節(jié)流的抽象類,這個是輸入流
? ? ? ?InputStreamReader isr; ? ? ? ? ? ? ? ? /*InputStreamReader 是字節(jié)流通向字符流的橋梁,它將字節(jié)流轉(zhuǎn)換為字符流.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?OutputStreamWriter是字符流通向字節(jié)流的橋梁,它將字符流轉(zhuǎn)換為字節(jié)流.*/
? ? ? ? String result = "";
? ? ? ?try {
? ? ? ? ? ?String line = "";
? ? ? ? ? ?isr =new InputStreamReader(is,"utf-8"); ? ? ? ? ? ? //將字節(jié)流轉(zhuǎn)換為字符流 ?這個只能逐行讀取
? ? ? ? ? ?BufferedReader br = new BufferedReader(isr); ? ? ? ?//將字符流以BufferedReader的形式讀取出來
? ? ? ? ? ?while ((line =br.readLine()) !=null){
? ? ? ? ? ? ? ?result += line; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /*BufferedReader BufferedWriterBufferedReader 由Reader類擴(kuò)展而來,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?提供通用的緩沖方式文本讀取,readLine讀取一個文本行,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數(shù)組和行的高效讀取。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BufferedWriter? 由Writer 類擴(kuò)展而來,提供通用的緩沖方式文本寫入, newLine使用平臺自己的行分隔符*/
? ? ? ? ? ?}
? ? ? ?} catch (UnsupportedEncodingException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?} catch (IOException e) {
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ? ? ?return result;
? ?}

? ? ? ? ? ? ? ? ?/*實現(xiàn)了網(wǎng)絡(luò)的異步訪問*/
//NewsBean封裝item,List存儲無數(shù)個List,把List裝載到Adapter里,通過Adapter和listView相連
? ?class NewsAsyncTask extends AsyncTask <String,Void,List<NewsBean>>{

? ? ? ?@Override
? ? ? ?protected List<NewsBean> doInBackground(String... params) {
? ? ? ? ? ?return getJsonData(params[0]); //請求的網(wǎng)址只有一個 ?params是一個數(shù)組
? ? ? ?}

? ? ? ? ? ? ? ? ? ? ?@Override
? ? ? ? ? ? ? ? ? ? ?protected void onPostExecute(List<NewsBean> newsBean) {
? ? ? ? ? ? ? ? ? ? ? ? ?super.onPostExecute(newsBean);
? ? ? ? ? ? ? ? ? ? ? ? ?NewsAdapter adapter =new NewsAdapter(page.this,newsBean);
? ? ? ? ? ? ? ? ? ? ? ? ?mListView.setAdapter(adapter);
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ?}
}

正在回答

1 回答

http://img1.sycdn.imooc.com//5922eb0f0001838a06720307.jpg按照圖片上改就可以了,你犯了個小錯誤

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

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

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

進(jìn)入課程

無報錯,但是沒內(nèi)容 為什么

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號