success call entity method

This commit is contained in:
pengfei.zhou 2019-07-18 18:44:16 +08:00
parent 723c5455ab
commit 344ba18df8
5 changed files with 12 additions and 10 deletions

View File

@ -13,6 +13,6 @@ public class MainActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HegoContext hegoContext = HegoContext.createContext(HegoUtils.readAssetFile("demo.js"), "demo");
hegoContext.callJS("");
hegoContext.callJS("log");
}
}

View File

@ -155,7 +155,7 @@ public class HegoJSEngine implements Handler.Callback {
if (args.length > 0) {
System.arraycopy(args, 0, nArgs, 2, args.length);
}
return invokeHegoMethod(HegoConstant.HEGO_CONTEXT_INVOKE, args);
return invokeHegoMethod(HegoConstant.HEGO_CONTEXT_INVOKE, nArgs);
}

View File

@ -16,7 +16,7 @@ layout.space = 10
console.log(layout.viewId)
console.log(layout.toModel())
@Registor
@Registor(context)
export class MyPage extends Panel {
build() {
return layout

View File

@ -2,3 +2,4 @@ export * from "./src/ui/view"
export * from "./src/ui/panel"
export * from "./src/util/color"
export * from './src/util/log'
export * from './src/runtime/global'

View File

@ -1,13 +1,14 @@
import { View } from "./view";
import { } from '../runtime/global'
export function Registor<T extends { new(...args: any[]): {} }>(constructor: T) {
export function Registor(context: any) {
return <T extends { new(...args: any[]): {} }>(constructor: T) => {
const ret = class extends constructor {
context = context
}
context.register(new ret)
return ret
}
}
export abstract class Panel {