課程
/移動開發
/Android
/Android必學-異步加載
這里getTag出來值為null,這句if會出錯
2016-06-17
源自:Android必學-異步加載 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; ? ?} ? ?/* ? ?執行后臺操作 ? ? */ ? ?@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
舉報
了解Android中的異步加載處理方法,這是面試問的最多的知識點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
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;
? ?}
? ?/*
? ?執行后臺操作
? ? */
? ?@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);