尝试创建到使用以后阵营的本土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);
}
}
因为代码是从官方教程衍生我有点迷失。
这似乎是类ReactImageView的签名已经改变,因为教程写的,现在的构造也需要你通过类型GlobalImageLoadListener的对象。这是marked as nullable为一体的最新反应,原生版本,所以你可以尝试只是路过一个空引用。
我刚开始了自己,并找到教程上有所欠缺。