当ImageView显示来自网络的图片,图片的宽度与屏幕同宽,但没有固定高度,需要自适应图片高度:
思路:
1. 使用ImageLoader的ImageLoadingListener监听网络下载成功时,获取bitmap的宽度,然后设置到ImageView中。
问题:
1. 如果当前布局是recycleview时,滑动页面,使item被回收,再次加载bitmap时,会使图片高度发生变化,原因暂不知道。
解决的思路是,将获取的bitmap保存在本地,当加载图片时,先从本地获得,如果图片已被回收,再从网络重新加载。
2. 同时,不要在本地中回收bitmap,当启动多个activity时,会出现bitmap被回收的错误。
解决此问题,获取此错误,从新从网络请求图片。