Я пытаюсь использовать нативную библиотеку отображений, которой нужен контекст для создания экземпляра объекта пользовательского интерфейса, как мне его передать?
Нативная функция является расширением android.view.View, а необходимые ей параметры - это Context.
Ссылка: https://developers.arcgis.com/android/latest/api-reference/reference/com/esri/arcgisruntime/mapping/view/MapView.html#MapView(android.content.Context)
Example.vue:
<template> <Page class="page"> <StackLayout> <Placeholder @creatingView="creatingView"/> </StackLayout> </Page> </template> <script> export default { methods: { creatingView(args){ //This is where I need the context as a parameter const nativeView = new com.esri.arcgisruntime.mapping.view.MapView(this.context); args.view = nativeView; } } }; </script>
Текущий контекст android можно получить из аргументов событий createView.
methods: { creatingView(args){ const nativeView = new com.esri.arcgisruntime.mapping.view.MapView(args.context); args.view = nativeView; } }
Независимо от того, какой аромат / фреймворк вы используете, вы можете получить контекст приложения, используя
import * as application from "application"; const context = application.android.context;