2015-09-28 3 views
2

Чтобы реализовать предварительную выборку изображений, мы получаем 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#) неверны. в частности, они не учитывают описание и пример того, что такое второй параметр метода. Я говорю об объекте callerContext. который, поскольку его объект не является андроидным Контекстом. Я предполагаю, что, поскольку тип - это объект, а не Контекст. Могла ли обновлять документацию и/или кто-то объяснил, каков должен быть контекст вызывающего абонента? Спасибо!Какой должен быть параметр callerContext для prefetchToBitmapCache от Fresco?

ответ

1

Так что я разместил этот вопрос некоторое время назад на фреской github (https://github.com/facebook/fresco/issues/609), и мне сказали, что документация будет обновлена. Я публикую свои результаты здесь, так как, вероятно, другие могут посмотреть здесь. Я до сих пор не видел никаких обновлений для frescolib.org или где-либо еще. Я решил сам это выяснить. В принципе, если вы используете SimpleDraweeView и его соответствующие ImageRequest (которым нужен вызов предварительной выборки), вы заметите, что установка uri в представлении создает DraweeController с нулем callerContext. Я подумал, что это может быть здесь. Разумеется, я позвонил prefetchToBitmapCache(draweeController, null) и его заранее набрал! Я знаю это, потому что я немного подождал и отключил данные. также этот вызов был активен только в режиме просмотра изображения. другой не загрузился. Я не могу быть уверен, что это правильный способ сделать это, если они выйдут с правильной документацией. но, как я сказал, это работает.

+0

Один из сопровождающих выпустил PR, чтобы обратиться к нему 2 недели назад https://github.com/facebook/fresco/pull/610/files. – ataulm

+0

Интересно. Я проверил вчера на frescolib.org, и он не был обновлен. В частности, эта часть документов (http://frescolib.org/docs/using-image-pipeline.html#_) в нижней части страницы по-прежнему показывает неправильный вызов функции. Вот почему я думал, что обновление еще не произошло. – yrizk

+0

Ой, это тревожно. Мне неудобно передавать null здесь - что, если что-то на фреской или иным образом пытается получить доступ к callerContext? ЛЮБОВЬ выяснил, что здесь должен пройти правильный объект? – Aphex

Смежные вопросы