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# ) は正しくありません. 具体的には、メソッドの 2 番目のパラメーターが何であるかについての説明と例が省略されています. Object callerContext について話している. . オブジェクトは Android コンテキストではないので. タイプはコンテキストではなくオブジェクトであるためだと思います. ドキュメントを更新したり、誰かが呼び出し元のコンテキストがどうあるべきかを説明したりできますか? ありがとう!

4

1 に答える 1

2

それで、しばらく前にこの質問をフレスコ github ( https://github.com/facebook/fresco/issues/609 ) に投稿したところ、ドキュメントが更新されると言われました。他の人がここを見る可能性が高いので、ここに結果を投稿します。frescolib.org や他の場所への更新はまだ見ていません。私は自分でそれを理解することにしました。基本的に、SimpleDraweeViewとそれぞれの (プリフェッチ呼び出しが必要とする) を使用している場合、ビューに uri を設定すると null を持つ がImageRequest作成されることに気付くでしょう。それがここに必要なのかもしれないと思いました。案の定、私は電話をかけましたDraweeControllercallerContextprefetchToBitmapCache(draweeController, null)そしてそのプリフェッチ!少し待ってデータをオフにしたので、私はそれを知っています。また、この呼び出しは選択したイメージビューでのみアクティブでした。もう一方はロードされませんでした。彼らが適切なドキュメントを公開するまで、これが正しい方法であるかどうかはわかりません。しかし、私が言ったように、それは機能します。

于 2015-09-28T20:02:10.373 に答える