3

为了实现图像预取,我们获取 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#)是不正确的。具体来说,他们省略了第二个方法参数的描述和示例。我说的是对象调用者上下文.因为它的对象不是android上下文。我猜是因为类型是对象,而不是上下文。可以更新文档和/或有人解释调用者上下文应该是什么吗?谢谢!

4

1 回答 1

2

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

于 2015-09-28T20:02:10.373 回答