Implement Image in Fabric C++ Android

Summary: This diff adds support for image views in Android

Reviewed By: shergin

Differential Revision: D9757712

fbshipit-source-id: 8d33e04c8ac4a670af6ca49bb3b9dccc69d52e40
This commit is contained in:
David Vacca 2018-09-17 18:46:17 -07:00 коммит произвёл Facebook Github Bot
Родитель c97faa2560
Коммит ade04d0260
4 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -24,7 +24,7 @@ class ImageComponentDescriptor final:
public:
ImageComponentDescriptor(SharedEventDispatcher eventDispatcher, const SharedContextContainer &contextContainer):
ConcreteComponentDescriptor(eventDispatcher),
imageManager_(contextContainer->getInstance<SharedImageManager>()) {}
imageManager_(contextContainer ? contextContainer->getInstance<SharedImageManager>() : nullptr) {}
void adopt(UnsharedShadowNode shadowNode) const override {
ConcreteComponentDescriptor::adopt(shadowNode);

Просмотреть файл

@ -17,6 +17,8 @@ public:
std::logic_error("Image no longer needed.") {}
};
ImageRequest::ImageRequest() {}
ImageRequest::ImageRequest(const ImageSource &imageSource, folly::Future<ImageResponse> &&responseFuture):
imageSource_(imageSource),
responseFutureSplitter_(folly::splitFuture(std::move(responseFuture))) {}

Просмотреть файл

@ -41,6 +41,8 @@ public:
*/
ImageRequest(const ImageSource &imageSource, folly::Future<ImageResponse> &&responseFuture);
ImageRequest();
/*
* The move constructor.
*/

Просмотреть файл

@ -20,6 +20,7 @@ ImageManager::~ImageManager() {
ImageRequest ImageManager::requestImage(const ImageSource &imageSource) const {
// Not implemented.
return {};
}
} // namespace react