package org.develnext.jphp.android.ext.event;
import android.view.View;
import org.develnext.jphp.android.ext.EventProvider;
import php.runtime.env.Environment;
import php.runtime.invoke.Invoker;
public class ClickEventProvider extends EventProvider {
@Override
public String getCode() {
return "click";
}
@Override
public void bind(Environment env, View view, final Invoker invoker) {
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
invoker.callAny(v.getClass().cast(v));
}
});
}
@Override
public void unbind(Environment env, View view) {
view.setOnClickListener(null);
}
@Override
public void trigger(Environment env, View view) {
view.callOnClick();
}
}