Skip to content

Commit bf2408a

Browse files
Sunbreaksatya164
authored andcommitted
feat: backport Java/Kotlin files of new arch view
1 parent 8e42ae9 commit bf2408a

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

packages/create-react-native-library/templates/java-view-mixed/android/src/newarch/{%- project.name %}ViewManagerSpec.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@
88
import com.facebook.react.uimanager.ViewManagerDelegate;
99
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerDelegate;
1010
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerInterface;
11+
import com.facebook.soloader.SoLoader;
1112

1213
public abstract class <%- project.name -%>ViewManagerSpec<T extends View> extends SimpleViewManager<T> implements <%- project.name -%>ViewManagerInterface<T> {
14+
static {
15+
if (BuildConfig.CODEGEN_MODULE_REGISTRATION != null) {
16+
SoLoader.loadLibrary(BuildConfig.CODEGEN_MODULE_REGISTRATION);
17+
}
18+
}
19+
1320
private final ViewManagerDelegate<T> mDelegate;
1421

1522
public <%- project.name -%>ViewManagerSpec() {

packages/create-react-native-library/templates/java-view-new/android/src/main/java/com/{%- project.package_dir %}/{%- project.name %}ViewManager.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,19 @@
1111
import com.facebook.react.uimanager.annotations.ReactProp;
1212
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerDelegate;
1313
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerInterface;
14+
import com.facebook.soloader.SoLoader;
1415

1516
@ReactModule(name = <%- project.name -%>ViewManager.NAME)
1617
public class <%- project.name -%>ViewManager extends SimpleViewManager<<%- project.name -%>View> implements <%- project.name -%>ViewManagerInterface<<%- project.name -%>View> {
1718

1819
public static final String NAME = "<%- project.name -%>View";
1920

21+
static {
22+
if (BuildConfig.CODEGEN_MODULE_REGISTRATION != null) {
23+
SoLoader.loadLibrary(BuildConfig.CODEGEN_MODULE_REGISTRATION);
24+
}
25+
}
26+
2027
private final ViewManagerDelegate<<%- project.name -%>View> mDelegate;
2128

2229
public <%- project.name -%>ViewManager() {

packages/create-react-native-library/templates/kotlin-view-mixed/android/src/newarch/{%- project.name %}ViewManagerSpec.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.facebook.react.uimanager.SimpleViewManager
77
import com.facebook.react.uimanager.ViewManagerDelegate
88
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerDelegate
99
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerInterface
10+
import com.facebook.soloader.SoLoader
1011

1112
abstract class <%- project.name -%>ViewManagerSpec<T : View> : SimpleViewManager<T>(), <%- project.name -%>ViewManagerInterface<T> {
1213
private val mDelegate: ViewManagerDelegate<T>
@@ -18,4 +19,12 @@ abstract class <%- project.name -%>ViewManagerSpec<T : View> : SimpleViewManager
1819
override fun getDelegate(): ViewManagerDelegate<T>? {
1920
return mDelegate
2021
}
22+
23+
companion object {
24+
init {
25+
if (BuildConfig.CODEGEN_MODULE_REGISTRATION != null) {
26+
SoLoader.loadLibrary(BuildConfig.CODEGEN_MODULE_REGISTRATION)
27+
}
28+
}
29+
}
2130
}

packages/create-react-native-library/templates/kotlin-view-new/android/src/main/java/com/{%- project.package_dir %}/{%- project.name %}ViewManager.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.facebook.react.uimanager.ViewManagerDelegate
88
import com.facebook.react.uimanager.annotations.ReactProp
99
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerInterface
1010
import com.facebook.react.viewmanagers.<%- project.name -%>ViewManagerDelegate
11+
import com.facebook.soloader.SoLoader
1112

1213
@ReactModule(name = <%- project.name -%>ViewManager.NAME)
1314
class <%- project.name -%>ViewManager : SimpleViewManager<<%- project.name -%>View>(),
@@ -37,5 +38,11 @@ class <%- project.name -%>ViewManager : SimpleViewManager<<%- project.name -%>Vi
3738

3839
companion object {
3940
const val NAME = "<%- project.name -%>View"
41+
42+
init {
43+
if (BuildConfig.CODEGEN_MODULE_REGISTRATION != null) {
44+
SoLoader.loadLibrary(BuildConfig.CODEGEN_MODULE_REGISTRATION)
45+
}
46+
}
4047
}
4148
}

0 commit comments

Comments
 (0)