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 LongClickEventProvider extends EventProvider { @Override public String getCode() { return "longClick"; } @Override public void bind(Environment env, final View view, final Invoker invoker) { view.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { return invoker.callAny(view.getClass().cast(v)).toBoolean(); } }); } @Override public void unbind(Environment env, View view) { view.setOnLongClickListener(null); } @Override public void trigger(Environment env, View view) { // nop. } }