为了实现图像预取,我们获取了imagepipeline并对其调用prefetchtobitmapcache。但是,api java doc(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#)都不正确。具体来说,它们省略了第二个方法参数的描述和示例。我说的是一个叫做context的对象。因为它的对象不是android上下文。我猜是因为类型是一个对象,而不是上下文。文档是否可以更新和/或有人解释调用方上下文应该是什么?
谢谢您!

最佳答案

所以我在fresco github(https://github.com/facebook/fresco/issues/609)上发布了这个问题,并被告知文档将被更新。我在这里发布我的结果,因为其他人可能会在这里看到。我仍然没有看到frescolib.org或其他网站的任何更新。我决定自己解决。基本上,如果您使用的是SimpleDraweeView及其各自的ImageRequest(预取调用需要),那么您会注意到在视图上设置uri会创建一个带有空DraweeControllercallerContext。我想这可能是这里需要的。果然,我打电话给了prefetchToBitmapCache(draweeController, null)并预取了它!我知道是因为我等了一会儿就关掉了数据。此外,此调用仅在选定的ImageView上处于活动状态。另一个没有加载。我不能确定这是正确的方法,除非他们拿出正确的文件。但就像我说的那样。

关于android - Fresco 的prefetchToBitmapCache的callerContext参数应该是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32830745/

10-09 01:31