各位,注意了,老师的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
调用了AsyncTask的cancel(false),doInBackground()仍然会执行到方法结束,只是不会去调用onPostExecute()方法。但是实际上这是让应用程序执行了没有意义的操作。
2016-07-21
图片能够正确加载而不是反复跳其实是假的...用本地的ic图覆盖了而已,取消掉默认图片后快速滚动时依旧能看到重复加载,但这是listView的缓存机制,使用listView时不可避免的问题
2016-07-21
已找到闪退与原因!!!我觉得很多人应该会犯。。。注意那个http连接!一定是HttpURLConnection啊 不是HttpsURLConnection啊!!!
2016-07-21