最新回答 / 韓默思
getBtimapFromURL()方法中去掉connection.disconnect();這句看看,然后在Adapter中new ImageLoader().showImageByAsyncTask(viewHolder.ig_view.mList.get(position),url);適配器輔助類中定義private List<ItemBean> mList;并加入到構造函數public ItemAdapter(Context context,List<ItemBean> m...
2016-08-05
各位,注意了,老師的setTag方式是不對的,因為每次在做ImageView的tag判斷時永遠是對的,這樣setTag就沒有意義了,一下是正確的setTag方式:
protected void onPostExecute(Bitmap bitmap) {
if(mImageView.getTag()==null){//初始化時并未設置Tag
mImageView.setTag(mUrl);
}else if(mImageView.getTag().equals(mUrl)){//已經設置過Tag
mImageView.setImageBitmap(bitmap);
}
}
protected void onPostExecute(Bitmap bitmap) {
if(mImageView.getTag()==null){//初始化時并未設置Tag
mImageView.setTag(mUrl);
}else if(mImageView.getTag().equals(mUrl)){//已經設置過Tag
mImageView.setImageBitmap(bitmap);
}
}
2016-07-24
最新回答 / Geyan
因為你在不斷滑動ListView的過程中,View復用會導致你的列表出現錯位的情況,所以會給ImageView設置一個Tag,mImageView.setTag(url)。也就是說這個url只能和mImageView匹配。private Handler mMainHandler = new Handler(Looper.getMainLooper()) { ? ?@Override ? ?public void handleMessage(Message msg) { ? ? ? ?//對象開始傳入主線程...
2016-07-24