做如下:
在您的应用程序类中:
WXSDKEngine.registerComponent(“yourImage”, YourImage.class);
</code>
创建类YourImage.java,它应该如下所示:
public class YourImage extends WXComponent {
public YourImage(WXSDKInstance instance, WXDomObject dom, WXVContainer parent) {
super(instance, dom, parent);
}
@Override
protected ImageView initComponentHostView(@NonNull Context context) {
ImageView imageView = new ImageView(context);
return imageView;
}
@WXComponentProp(name = Constants.Name.SRC)
public void setSrc(String src) {
if (src == null) {
return;
}
if(null != getHostView()) {
Picasso.with(WXEnvironment.getApplication()).load(src).into(getHostView());
}
}
}
</code>
在你的vue / js文件中
</code>
在您的WeexUIFragment / Activity中:通过map加载页面数据时,添加一个键和值,如下所示:
HashMap map = new HashMap<>();
map.add("image_url", "android local asset url")
map.put("PAGENAME", "");
mWXSDKInstance = new WXSDKInstance(YourCurrentActivity.this);
mWXSDKInstance.registerRenderListener(YourCurrentActivity.this);
mWXSDKInstance.render(pageName, weexJSUrl, map, null, WXRenderStrategy.APPEND_ASYNC);
</code>
在脚本/数据块的JS文件中检索资产本地图像url:
const url = _.get(weex,’config.image_url’)
</code>
如果您需要更多帮助:您可以查看以下链接中的“组件扩展”部分:
<a href="https://weex.incubator.apache.org/guide/extend-android.html" rel="nofollow noreferrer">
https://weex.incubator.apache.org/guide/extend-android.html
</A>