React Native: Android UI component

409
09 февраля 2017, 00:10

Нужно подключить компонент:

public class MyComponent extends Activity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myComponent);
    ...
}
...
}

Для него создаю класс Manager:

public class MyComponentManager extends SimpleViewManager<MyComponent> {
 public static final String REACT_CLASS = "MyComponent";
    @Override
    public String getName() {
        return REACT_CLASS;
    }
    private ThemedReactContext mContext = null;
    private Activity mActivity = null;
    @Override
    protected MyComponent createViewInstance(ThemedReactContext context) {
        mContext = context;
        return new MyComponent(mContext);
    }
    public MyComponentManager(Activity activity) {
        mActivity = activity;
    }
}

,класс Package:

public class MyComponentPackage implements ReactPackage {
private Activity mActivity = null;
public MyComponentPackage(Activity activity) {
    mActivity = activity;
}
@Override
public List<NativeModule>
createNativeModules(ReactApplicationContext reactContext) {
    return Collections.emptyList();
}
@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
    return Collections.emptyList();
}
@Override
public List<ViewManager>
createViewManagers(ReactApplicationContext reactContext) {
    return Arrays.<ViewManager>asList(
            new MyComponentManager(mActivity)
    );
}
}

и достаю его в файле myComponent.js:

import React from 'react';
import {
    View,
    requireNativeComponent
} from 'react-native';
export default requireNativeComponent('MyComponent');

Только в MyComponentManager в SimpleViewManager должен подаваться class extends View, а у меня - Activity. Как мне подключить мой компонент?

READ ALSO
Добавить в DataFlavor собственный класс (Drag and Drop Java)

Добавить в DataFlavor собственный класс (Drag and Drop Java)

Я пытаюсь добавить в dataFlavor свой класс (Itemclass), чтобы передать его при помощи drag and drop

399
Открыть запароленный zip java

Открыть запароленный zip java

Использую следующий код для чтения и записи зип файлаАрхив запаролен, не подскажете либу или куда вписать пароль?

387
Изучение языка программирования java [требует правки]

Изучение языка программирования java [требует правки]

Добрый день! Помогите пож, как думаете Java для новичка норм будет? если ваще не программировал

308
Android&amp;SQLite: CursorIndexOutOfBoundsException при получении одной записи по ID

Android&SQLite: CursorIndexOutOfBoundsException при получении одной записи по ID

Написал метод для получения записи по указанному id:

392