RecyclerView.findViewHolderForAdapterPosition为空
楼主使用RecyclerView根据每个Item图片数量动态异步加载图片。
图片使用的是ImagePool统一管理缓存或者下载,异步回传Handler时候发现RecyclerView.findViewHolderForAdapterPosition为空。
时序是这样的
1.onCreateViewHolder不表
2.onBindViewHolder启动ImagePool
3.异步Handler回传Bitmap,使用findViewHolderForAdapterPosition找到ViewHolder加载图片。
第一屏2个item图片异步加载正常。
稍滚动,此时由于前两个Item比较大,尚未真正滚动到第三个Item, 但却启动第三个item的onCreateViewHolder/onBindViewHolder,此时上面时序3的findViewHolderForAdapterPosition出现为空的现象,异步图片加载失败。
坛子里有没有人遇到这种情况,可有解决方案?