在ReactNative使用原生Android观点:类ReactImageView构造ReactImageView不能应用于给定类型

问题描述 投票:1回答:1

尝试创建到使用以后阵营的本土Android的看法。

这是我写的official tutorial下面的代码,但我仍然得到一些麻烦编译。

下面是我得到的错误信息:

Error:(15, 53) error: constructor ReactImageView in class ReactImageView cannot be applied to given types;
required: Context,AbstractDraweeControllerBuilder,GlobalImageLoadListener,Object
found: no arguments
reason: actual and formal argument lists differ in length

这里反而是代码:

package com.androidbridge;

import com.facebook.react.uimanager.SimpleViewManager;
import com.facebook.react.views.image.ReactImageView;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.drawee.backends.pipeline.Fresco;
import javax.annotation.Nullable;

public class ReactImageManager extends SimpleViewManager<ReactImageView> {

    public static final String REACT_CLASS = "RCTImageView";

    private Object mCallerContext;

    public ReactImageManager(Object mCallerContext) {
        this.mCallerContext = mCallerContext;
    }

    @Override
    public String getName() {
        return REACT_CLASS;
    }

    @Override
    protected ReactImageView createViewInstance(ThemedReactContext reactContext) {
        return new ReactImageView(reactContext, Fresco.newDraweeControllerBuilder(), mCallerContext);
   }
}

因为代码是从官方教程衍生我有点迷失。

android react-native view react-android
1个回答
0
投票

这似乎是类ReactImageView的签名已经改变,因为教程写的,现在的构造也需要你通过类型GlobalImageLoadListener的对象。这是marked as nullable为一体的最新反应,原生版本,所以你可以尝试只是路过一个空引用。

我刚开始了自己,并找到教程上有所欠缺。

© www.soinside.com 2019 - 2024. All rights reserved.