public virtual void SetOnHoverCellListener(global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView.IOnHoverCellListener p0)
        {
            if (id_setOnHoverCellListener_Lcom_nhaarman_listviewanimations_widget_DynamicListView_OnHoverCellListener_ == IntPtr.Zero)
            {
                id_setOnHoverCellListener_Lcom_nhaarman_listviewanimations_widget_DynamicListView_OnHoverCellListener_ = JNIEnv.GetMethodID(class_ref, "setOnHoverCellListener", "(Lcom/nhaarman/listviewanimations/widget/DynamicListView$OnHoverCellListener;)V");
            }

            if (GetType() == ThresholdType)
            {
                JNIEnv.CallVoidMethod(Handle, id_setOnHoverCellListener_Lcom_nhaarman_listviewanimations_widget_DynamicListView_OnHoverCellListener_, new JValue(p0));
            }
            else
            {
                JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "setOnHoverCellListener", "(Lcom/nhaarman/listviewanimations/widget/DynamicListView$OnHoverCellListener;)V"), new JValue(p0));
            }
        }
            static IntPtr n_OnHoverCellCreated_Landroid_graphics_drawable_Drawable_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
            {
                global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView.IOnHoverCellListener __this = global::Java.Lang.Object.GetObject <global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView.IOnHoverCellListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
                global::Android.Graphics.Drawables.Drawable p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Drawables.Drawable> (native_p0, JniHandleOwnership.DoNotTransfer);
                IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.OnHoverCellCreated(p0));

                return(__ret);
            }
 static void n_SetOnHoverCellListener_Lcom_nhaarman_listviewanimations_widget_DynamicListView_OnHoverCellListener_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView __this = global::Java.Lang.Object.GetObject <global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView.IOnHoverCellListener p0 = (global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView.IOnHoverCellListener)global::Java.Lang.Object.GetObject <global::Com.Nhaarman.Listviewanimations.Widget.DynamicListView.IOnHoverCellListener> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.SetOnHoverCellListener(p0);
 }