最新回答 / 韩默思
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