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

时间:2015-09-28 19:55:49

标签: android fresco

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

1 个答案:

答案 0 :(得分:2)

所以我在壁画github上发布了这个问题(https://github.com/facebook/fresco/issues/609),我被告知文档会更新。我在这里发布我的结果,因为很可能其他人可能会在这里看到。我还没有看到frescolib.org或其他地方的任何更新。我决定自己解决这个问题。基本上,如果您正在使用SimpleDraweeView及其各自的ImageRequest(预取调用需要),那么您会注意到在视图上设置uri会创建一个DraweeController null callerContext。我想这可能就是这里所需要的。果然,我打电话给prefetchToBitmapCache(draweeController, null)及其预取!我知道,因为我等了一会儿,关掉了数据。此调用仅在选择的imageview上有效。另一个没有加载。我无法确定这是正确的方法,他们会提供正确的文档。但就像我说的那样有效。