課程
/移動(dòng)開(kāi)發(fā)
/Android
/Android必學(xué)-異步加載
這里getTag出來(lái)值為null,這句if會(huì)出錯(cuò)
2016-06-17
源自:Android必學(xué)-異步加載 3-3
正在回答
private class NewsAsyncTask extends AsyncTask<String, Void, Bitmap> { ? ?private ImageView ?mimageView; ? ?private String zurl; ? ?public NewsAsyncTask(ImageView imageView,String url) ? ?{ ? ? ? ? mimageView=imageView; ? ? ? ? zurl=url; ? ?} ? ?/* ? ?執(zhí)行后臺(tái)操作 ? ? */ ? ?@Override ? ?protected Bitmap doInBackground(String... params) { ? ? ? ?return getBitmapFromURL(params[0]); ? ?} ? ?@Override ? ?protected void onPostExecute(Bitmap bitmap) { ? ? ? ?if (mimageView.getTag().equals(zurl)) { ? ? ? ? ? ?mimageView.setImageBitmap(bitmap); ? ? ? ?} ? ?}}
先確定你是否在NewsAdapter中的getView方法中,有這樣一句代碼:viewHolder.newsIcon.setTag(url);
qq_2雨水_04090191
舉報(bào)
了解Android中的異步加載處理方法,這是面試問(wèn)的最多的知識(shí)點(diǎn)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-12-23
private class NewsAsyncTask extends AsyncTask<String, Void, Bitmap> {
? ?private ImageView ?mimageView;
? ?private String zurl;
? ?public NewsAsyncTask(ImageView imageView,String url)
? ?{
? ? ? ? mimageView=imageView;
? ? ? ? zurl=url;
? ?}
? ?/*
? ?執(zhí)行后臺(tái)操作
? ? */
? ?@Override
? ?protected Bitmap doInBackground(String... params) {
? ? ? ?return getBitmapFromURL(params[0]);
? ?}
? ?@Override
? ?protected void onPostExecute(Bitmap bitmap) {
? ? ? ?if (mimageView.getTag().equals(zurl)) {
? ? ? ? ? ?mimageView.setImageBitmap(bitmap);
? ? ? ?}
? ?}
}
2016-06-20
先確定你是否在NewsAdapter中的getView方法中,有這樣一句代碼:viewHolder.newsIcon.setTag(url);