package my.package.name;
import anywheresoftware.b4a.BA;
import anywheresoftware.b4a.BA.ActivityObject;
import anywheresoftware.b4a.BA.Author;
import anywheresoftware.b4a.BA.Hide;
import anywheresoftware.b4a.BA.ShortName;
import anywheresoftware.b4a.BA.Version;
import anywheresoftware.b4a.objects.ViewWrapper;
@ActivityObject
@Author("My Name")
@ShortName("MyAndroidView")
@Version(1.0f)
public class AndroidViewWrapper extends ViewWrapper<AndroidView> {
// you will need an Initialize method if you need to pass extra parameters over the default ViewWrapper Initialise method otherwise you don't need it
/**
* Comment your Initialize method here.
*/
@Override
public void Initialize(BA ba, String EventName, int ExtraParameter) {
super.Initialize(ba, EventName);
// do the extra bits here
}
// you need an innerInitialize to create and set your AndroidView object
@Hide
public void innerInitialize(BA ba, String eventName, boolean keepOldObject) {
if (!keepOldObject){
setObject(new AndroidView(ba.context));
}
super.innerInitialize(ba, eventName, true);
}
// the rest of your code goes here you access your underlying object with getObject()
// e.g
// something = ((AndroidView)getObject()).whatever;
/**
* Your method comments here.
* B4AMethod1 calls the invalidate() method of the native AndroidView
*/
public void B4AMethod1(){
((AndroidView)getObject()).invalidate();
}
}