Fresco 的 prefetchToBitmapCache 的 callerContext 参数应该是什么?

what should callerContext param be for Fresco's prefetchToBitmapCache?

为了实现图片预取,我们获取ImagePipeline并在其上调用prefetchToBitmapCache。但是,API Javadoc (http://frescolib.org/javadoc/reference/com/facebook/imagepipeline/core/ImagePipeline.html#prefetchToBitmapCache(com.facebook.imagepipeline.request.ImageRequest, java.lang.Object) and the plain doc (http://frescolib.org/docs/using-image-pipeline.html#) 都是不正确的。具体来说,他们省略了第二个方法参数是什么的描述和示例。我说的是 Object callerContext 。因为它的对象不是 android 上下文。我猜是因为类型是对象,而不是上下文。可以更新文档 and/or 有人解释调用者上下文应该是什么吗? 谢谢!

所以我不久前在 fresco github (https://github.com/facebook/fresco/issues/609) 上发布了这个问题,我被告知文档会更新。我在这里发布我的结果,因为其他人可能会看这里。我仍然没有看到 frescolib.org 或其他任何地方的任何更新。我决定自己想办法。基本上,如果您使用 SimpleDraweeView 及其各自的 ImageRequest (预取调用需要),那么您会注意到在视图上设置 uri 会创建一个 DraweeController 和一个 null callerContext。我认为这可能是这里所需要的。果然,我调用了 prefetchToBitmapCache(draweeController, null) 并预取了它!我知道是因为我等了一会儿并关闭了数据。此调用也仅在 select imageview 上有效。另一个没有加载。我不能确定这是正确的方法,直到他们拿出正确的文档。但就像我说的那样有效。