使用AsyncHttp請求網(wǎng)絡(luò)數(shù)據(jù)抒痒, ONHttp加載圖片

首先一 幌绍,依賴jar包

image.png

二,添加聯(lián)網(wǎng)權(quán)限:
創(chuàng)建一個適配器類 繼承BaseAdapter
數(shù)據(jù)Bean類
MainActivity 中代碼:

···

package com.example.wangye.androidxmlc_asynchttptest;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;

import com.google.gson.Gson;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;

import cz.msebera.android.httpclient.Header;

public class MainActivity extends AppCompatActivity {
ListView listView;
MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
public void init(){
listView = (ListView) findViewById(R.id.listview);
getData();
}
public void getData(){
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://apicloud.mob.com/wx/article/search?key=26b2b13b4b440&cid=1",
new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
Gson gson = new Gson();
WxBean wxBean = gson.fromJson(new String(responseBody,0,responseBody.length),WxBean.class);
adapter = new MyAdapter(MainActivity.this,wxBean);
listView.setAdapter(adapter);
}

        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {

        }
    });


}

}

···


image.png

適配器類 :
···

package com.example.wangye.androidxmlc_asynchttptest;

import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.yolanda.nohttp.NoHttp;
import com.yolanda.nohttp.RequestMethod;
import com.yolanda.nohttp.rest.CacheMode;
import com.yolanda.nohttp.rest.OnResponseListener;
import com.yolanda.nohttp.rest.Request;
import com.yolanda.nohttp.rest.RequestQueue;
import com.yolanda.nohttp.rest.Response;

/**

  • Created by wangye on 2018/8/10.
    */

public class MyAdapter extends BaseAdapter{
Context context;
WxBean wxBean;
public MyAdapter(Context context,WxBean wxBean){
this.context = context;
this.wxBean = wxBean;
NoHttp.initialize(context);

}

@Override
public int getCount() {
    return wxBean.getResult().getList().size();
}

@Override
public Object getItem(int i) {
    return wxBean.getResult().getList().get(i);
}

@Override
public long getItemId(int i) {
    return 0;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {
    view = View.inflate(context,R.layout.adapter,null);
    final ImageView ig = view.findViewById(R.id.imageView);
    Request<Bitmap> request = NoHttp.createImageRequest(
            wxBean.getResult().getList().get(i).getThumbnails(),
            RequestMethod.GET);
    request.setCacheMode(CacheMode.NONE_CACHE_REQUEST_NETWORK);
    RequestQueue queue = NoHttp.newRequestQueue();
    queue.add(i, request, new OnResponseListener<Bitmap>() {
        @Override
        public void onStart(int what) {

        }

        @Override
        public void onSucceed(int what, Response<Bitmap> response) {
          ig.setImageBitmap(response.get());
        }

        @Override
        public void onFailed(int what, Response<Bitmap> response) {

        }

        @Override
        public void onFinish(int what) {

        }
    });

    TextView tx = view.findViewById(R.id.textView);
    tx.setText(wxBean.getResult().getList().get(i).getTitle());
    return view;
}

}

···


image.png

效果圖:


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末故响,一起剝皮案震驚了整個濱河市傀广,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌彩届,老刑警劉巖伪冰,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惨缆,居然都是意外死亡糜值,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門坯墨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寂汇,“玉大人,你說我怎么就攤上這事捣染〗景辏” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵耍攘,是天一觀的道長榕栏。 經(jīng)常有香客問我,道長蕾各,這世上最難降的妖魔是什么扒磁? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮式曲,結(jié)果婚禮上妨托,老公的妹妹穿的比我還像新娘。我一直安慰自己吝羞,他們只是感情好兰伤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钧排,像睡著了一般敦腔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恨溜,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天符衔,我揣著相機(jī)與錄音,去河邊找鬼糟袁。 笑死柏腻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的系吭。 我是一名探鬼主播五嫂,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肯尺!你這毒婦竟也來了沃缘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤则吟,失蹤者是張志新(化名)和其女友劉穎槐臀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氓仲,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡水慨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年得糜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晰洒。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡朝抖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谍珊,到底是詐尸還是另有隱情治宣,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布砌滞,位于F島的核電站侮邀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏贝润。R本人自食惡果不足惜绊茧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望打掘。 院中可真熱鬧按傅,春花似錦、人聲如沸胧卤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枝誊。三九已至况芒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叶撒,已是汗流浹背绝骚。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祠够,地道東北人压汪。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像古瓤,于是被迫代替她去往敵國和親止剖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容