Чтобы реализовать предварительную выборку изображений, мы получаем 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?
ответ
Так что я разместил этот вопрос некоторое время назад на фреской github (https://github.com/facebook/fresco/issues/609), и мне сказали, что документация будет обновлена. Я публикую свои результаты здесь, так как, вероятно, другие могут посмотреть здесь. Я до сих пор не видел никаких обновлений для frescolib.org или где-либо еще. Я решил сам это выяснить. В принципе, если вы используете SimpleDraweeView
и его соответствующие ImageRequest
(которым нужен вызов предварительной выборки), вы заметите, что установка uri в представлении создает DraweeController
с нулем callerContext
. Я подумал, что это может быть здесь. Разумеется, я позвонил prefetchToBitmapCache(draweeController, null)
и его заранее набрал! Я знаю это, потому что я немного подождал и отключил данные. также этот вызов был активен только в режиме просмотра изображения. другой не загрузился. Я не могу быть уверен, что это правильный способ сделать это, если они выйдут с правильной документацией. но, как я сказал, это работает.
- 1. Какой общий параметр должен быть указан?
- 2. Какой параметр компиляции должен быть установлен для профилирования?
- 3. Параметр '?' должен быть определен
- 4. Параметр должен быть определен
- 5. Какой должен быть номер Regx для 999x?
- 6. Какой должен быть параметр «out» в случае отказа?
- 7. Какой ассемблер должен быть нацелен?
- 8. Какой DSL должен быть изучен?
- 9. Какой должен быть SQL-запрос?
- 10. Какой должен быть рейтинг для этого приложения?
- 11. Какой размер должен быть для изображений TabBar?
- 12. Какой должен быть SQL-запрос для Oracle?
- 13. Какой должен быть запрос MySQL для следующего?
- 14. Какой запрос должен быть написан для этого?
- 15. Какой должен быть запрос mongo для этого
- 16. Какой слой должен быть запланирован?
- 17. Какой должен быть значок UIToolbarbutton?
- 18. Какой должен быть лучший дизайн?
- 19. Какой класс должен быть UIPageViewControllerDelegate
- 20. Какой должен быть каталог камней?
- 21. Должен быть предоставлен параметр 'SignInScheme'
- 22. «@email» параметр должен быть определен
- 23. Какой должен быть правильный запрос?
- 24. Какой слой должен быть отформатирован?
- 25. Какой индекс должен быть создан?
- 26. Какой модификатор должен быть первым?
- 27. Какой выход должен быть там?
- 28. Сборка - какой должен быть выход
- 29. Какой тип данных должен быть для буфера для ReadProcessMemory?
- 30. Параметр «foo» не должен назначаться - какой вред?
Один из сопровождающих выпустил PR, чтобы обратиться к нему 2 недели назад https://github.com/facebook/fresco/pull/610/files. – ataulm
Интересно. Я проверил вчера на frescolib.org, и он не был обновлен. В частности, эта часть документов (http://frescolib.org/docs/using-image-pipeline.html#_) в нижней части страницы по-прежнему показывает неправильный вызов функции. Вот почему я думал, что обновление еще не произошло. – yrizk
Ой, это тревожно. Мне неудобно передавать null здесь - что, если что-то на фреской или иным образом пытается получить доступ к callerContext? ЛЮБОВЬ выяснил, что здесь должен пройти правильный объект? – Aphex