static void n_Apply_Landroid_support_v7_widget_RecyclerView_Ljava_lang_Iterable_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
 {
     global::Com.Mikepenz.Fastadapter.Utils.RecyclerViewCacheUtil __this = global::Java.Lang.Object.GetObject <global::Com.Mikepenz.Fastadapter.Utils.RecyclerViewCacheUtil> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Support.V7.Widget.RecyclerView p0 = global::Java.Lang.Object.GetObject <global::Android.Support.V7.Widget.RecyclerView> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Java.Lang.IIterable p1 = (global::Java.Lang.IIterable)global::Java.Lang.Object.GetObject <global::Java.Lang.IIterable> (native_p1, JniHandleOwnership.DoNotTransfer);
     __this.Apply(p0, p1);
 }
        public override void OnAttachedToRecyclerView(global::Android.Support.V7.Widget.RecyclerView recyclerView)
        {
            _recyclerView             = recyclerView;
            _itemTemplateProvider     = new DataTemplateProvider(_recyclerView, AttachedMemberConstants.ItemTemplate, AttachedMemberConstants.ItemTemplateSelector);
            _layoutInflater           = _recyclerView.Context.GetBindableLayoutInflater();
            _createViewHolderDelegate = _recyclerView.GetBindingMemberValue(AttachedMembersRecyclerView.RecyclerView.CreateViewHolderDelegate);
            HasStableIds = recyclerView.TryGetBindingMemberValue(AttachedMembers.Object.StableIdProvider, out _stableIdProvider) && _stableIdProvider != null;
            var activityView = _recyclerView.Context.GetActivity() as IActivityView;

            if (activityView != null)
            {
                if (_listener == null)
                {
                    _listener = ReflectionExtensions.CreateWeakEventHandler <ItemsSourceRecyclerAdapter, EventArgs>(this, (adapter, o, arg3) => adapter.ActivityViewOnDestroyed((Activity)o));
                }
                activityView.Mediator.Destroyed += _listener.Handle;
            }
            //To prevent HasStableIds error.
            if (_observers != null)
            {
                foreach (var observer in _observers)
                {
                    base.RegisterAdapterDataObserver(observer);
                }
                _observers = null;
            }
            _recyclerView.SetDisableHierarchyListener(true);
            base.OnAttachedToRecyclerView(recyclerView);
        }
        public unsafe RecyclerViewPositionHelper(global::Android.Support.V7.Widget.RecyclerView p0, global::Android.Support.V7.Widget.LinearLayoutManager p1)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);
                if (((object)this).GetType() != typeof(RecyclerViewPositionHelper))
                {
                    SetHandle(
                        global::Android.Runtime.JNIEnv.StartCreateInstance(((object)this).GetType(), "(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/LinearLayoutManager;)V", __args),
                        JniHandleOwnership.TransferLocalRef);
                    global::Android.Runtime.JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, "(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/LinearLayoutManager;)V", __args);
                    return;
                }

                if (id_ctor_Landroid_support_v7_widget_RecyclerView_Landroid_support_v7_widget_LinearLayoutManager_ == IntPtr.Zero)
                {
                    id_ctor_Landroid_support_v7_widget_RecyclerView_Landroid_support_v7_widget_LinearLayoutManager_ = JNIEnv.GetMethodID(class_ref, "<init>", "(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/LinearLayoutManager;)V");
                }
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Landroid_support_v7_widget_RecyclerView_Landroid_support_v7_widget_LinearLayoutManager_, __args),
                    JniHandleOwnership.TransferLocalRef);
                JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, class_ref, id_ctor_Landroid_support_v7_widget_RecyclerView_Landroid_support_v7_widget_LinearLayoutManager_, __args);
            } finally {
            }
        }
        static int n_GetOrientation_Landroid_support_v7_widget_RecyclerView_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Com.Liveperson.Infra.UI.View.Header.Util.IOrientationProvider __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.UI.View.Header.Util.IOrientationProvider> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Support.V7.Widget.RecyclerView p0 = global::Java.Lang.Object.GetObject <global::Android.Support.V7.Widget.RecyclerView> (native_p0, JniHandleOwnership.DoNotTransfer);
            int __ret = __this.GetOrientation(p0);

            return(__ret);
        }
        static IntPtr n_GetHeader_Landroid_support_v7_widget_RecyclerView_I(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, int p1)
        {
            global::Com.Liveperson.Infra.UI.View.Header.Caching.IHeaderProvider __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.UI.View.Header.Caching.IHeaderProvider> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Support.V7.Widget.RecyclerView p0 = global::Java.Lang.Object.GetObject <global::Android.Support.V7.Widget.RecyclerView> (native_p0, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.GetHeader(p0, p1));

            return(__ret);
        }
 static void n_InitHeaderBounds_Landroid_graphics_Rect_Landroid_support_v7_widget_RecyclerView_Landroid_view_View_Landroid_view_View_Z(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3, bool p4)
 {
     global::Com.Liveperson.Infra.UI.View.Header.HeaderPositionCalculator __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.UI.View.Header.HeaderPositionCalculator> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Rect p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Support.V7.Widget.RecyclerView p1 = global::Java.Lang.Object.GetObject <global::Android.Support.V7.Widget.RecyclerView> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View p2 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p2, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View p3 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p3, JniHandleOwnership.DoNotTransfer);
     __this.InitHeaderBounds(p0, p1, p2, p3, p4);
 }
 static void n_DrawHeader_Landroid_support_v7_widget_RecyclerView_Landroid_graphics_Canvas_Landroid_view_View_Landroid_graphics_Rect_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3)
 {
     global::Com.Liveperson.Infra.UI.View.Header.Rendering.HeaderRenderer __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.UI.View.Header.Rendering.HeaderRenderer> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Support.V7.Widget.RecyclerView p0 = global::Java.Lang.Object.GetObject <global::Android.Support.V7.Widget.RecyclerView> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Canvas p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View      p2 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p2, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Rect   p3 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p3, JniHandleOwnership.DoNotTransfer);
     __this.DrawHeader(p0, p1, p2, p3);
 }
Пример #8
0
        private static void RecyclerViewItemsSourceChanged(global::Android.Support.V7.Widget.RecyclerView recyclerView, AttachedMemberChangedEventArgs <IEnumerable> args)
        {
            var adapter = recyclerView.GetAdapter() as ItemsSourceRecyclerAdapter;

            if (adapter == null)
            {
                adapter = new ItemsSourceRecyclerAdapter();
                recyclerView.SetAdapter(adapter);
            }
            adapter.ItemsSource = args.NewValue;
        }
        public unsafe bool IsReverseLayout(global::Android.Support.V7.Widget.RecyclerView p0)
        {
            if (id_isReverseLayout_Landroid_support_v7_widget_RecyclerView_ == IntPtr.Zero)
            {
                id_isReverseLayout_Landroid_support_v7_widget_RecyclerView_ = JNIEnv.GetMethodID(class_ref, "isReverseLayout", "(Landroid/support/v7/widget/RecyclerView;)Z");
            }
            JValue *__args = stackalloc JValue [1];

            __args [0] = new JValue(p0);
            bool __ret = JNIEnv.CallBooleanMethod(((global::Java.Lang.Object) this).Handle, id_isReverseLayout_Landroid_support_v7_widget_RecyclerView_, __args);

            return(__ret);
        }
        public unsafe global::Android.Views.View GetHeader(global::Android.Support.V7.Widget.RecyclerView p0, int p1)
        {
            if (id_getHeader_Landroid_support_v7_widget_RecyclerView_I == IntPtr.Zero)
            {
                id_getHeader_Landroid_support_v7_widget_RecyclerView_I = JNIEnv.GetMethodID(class_ref, "getHeader", "(Landroid/support/v7/widget/RecyclerView;I)Landroid/view/View;");
            }
            JValue *__args = stackalloc JValue [2];

            __args [0] = new JValue(p0);
            __args [1] = new JValue(p1);
            global::Android.Views.View __ret = global::Java.Lang.Object.GetObject <global::Android.Views.View> (JNIEnv.CallObjectMethod(((global::Java.Lang.Object) this).Handle, id_getHeader_Landroid_support_v7_widget_RecyclerView_I, __args), JniHandleOwnership.TransferLocalRef);
            return(__ret);
        }
        public unsafe int GetOrientation(global::Android.Support.V7.Widget.RecyclerView p0)
        {
            if (id_getOrientation_Landroid_support_v7_widget_RecyclerView_ == IntPtr.Zero)
            {
                id_getOrientation_Landroid_support_v7_widget_RecyclerView_ = JNIEnv.GetMethodID(class_ref, "getOrientation", "(Landroid/support/v7/widget/RecyclerView;)I");
            }
            JValue *__args = stackalloc JValue [1];

            __args [0] = new JValue(p0);
            int __ret = JNIEnv.CallIntMethod(((global::Java.Lang.Object) this).Handle, id_getOrientation_Landroid_support_v7_widget_RecyclerView_, __args);

            return(__ret);
        }
        public override void OnDetachedFromRecyclerView(global::Android.Support.V7.Widget.RecyclerView recyclerView)
        {
            var activityView = recyclerView.Context.GetActivity() as IActivityView;

            if (activityView != null)
            {
                activityView.Mediator.Destroyed -= _listener.Handle;
            }
            _layoutInflater           = null;
            _itemTemplateProvider     = null;
            _recyclerView             = null;
            _createViewHolderDelegate = null;
            base.OnDetachedFromRecyclerView(recyclerView);
        }
 /// <summary>
 ///     Initializes a new instance of the <see cref="ItemsSourceAdapter" /> class.
 /// </summary>
 public ItemsSourceRecyclerAdapter([NotNull] global::Android.Support.V7.Widget.RecyclerView recyclerView)
 {
     Should.NotBeNull(recyclerView, "recyclerView");
     _recyclerView = recyclerView;
     _itemTemplateProvider = new DataTemplateProvider(_recyclerView, AttachedMemberConstants.ItemTemplate,
         AttachedMemberConstants.ItemTemplateSelector);
     _layoutInflater = _recyclerView.Context.GetBindableLayoutInflater();
     _weakHandler = ReflectionExtensions.MakeWeakCollectionChangedHandler(this,
         (adapter, o, arg3) => adapter.OnCollectionChanged(o, arg3));
     var activityView = _recyclerView.Context.GetActivity() as IActivityView;
     if (activityView != null)
     {
         _listener = ReflectionExtensions.CreateWeakEventHandler<ItemsSourceRecyclerAdapter, EventArgs>(this, (adapter, o, arg3) => adapter.ActivityViewOnDestroyed((Activity)o));
         activityView.Mediator.Destroyed += _listener.Handle;
     }
 }
        public virtual unsafe void Apply(global::Android.Support.V7.Widget.RecyclerView p0, global::Java.Lang.IIterable p1)
        {
            if (id_apply_Landroid_support_v7_widget_RecyclerView_Ljava_lang_Iterable_ == IntPtr.Zero)
            {
                id_apply_Landroid_support_v7_widget_RecyclerView_Ljava_lang_Iterable_ = JNIEnv.GetMethodID(class_ref, "apply", "(Landroid/support/v7/widget/RecyclerView;Ljava/lang/Iterable;)V");
            }
            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);

                if (GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_apply_Landroid_support_v7_widget_RecyclerView_Ljava_lang_Iterable_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "apply", "(Landroid/support/v7/widget/RecyclerView;Ljava/lang/Iterable;)V"), __args);
                }
            } finally {
            }
        }
        public virtual unsafe bool IsReverseLayout(global::Android.Support.V7.Widget.RecyclerView p0)
        {
            if (id_isReverseLayout_Landroid_support_v7_widget_RecyclerView_ == IntPtr.Zero)
            {
                id_isReverseLayout_Landroid_support_v7_widget_RecyclerView_ = JNIEnv.GetMethodID(class_ref, "isReverseLayout", "(Landroid/support/v7/widget/RecyclerView;)Z");
            }
            try {
                JValue *__args = stackalloc JValue [1];
                __args [0] = new JValue(p0);

                bool __ret;
                if (((object)this).GetType() == ThresholdType)
                {
                    __ret = JNIEnv.CallBooleanMethod(((global::Java.Lang.Object) this).Handle, id_isReverseLayout_Landroid_support_v7_widget_RecyclerView_, __args);
                }
                else
                {
                    __ret = JNIEnv.CallNonvirtualBooleanMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "isReverseLayout", "(Landroid/support/v7/widget/RecyclerView;)Z"), __args);
                }
                return(__ret);
            } finally {
            }
        }
        public virtual unsafe int GetOrientation(global::Android.Support.V7.Widget.RecyclerView p0)
        {
            if (id_getOrientation_Landroid_support_v7_widget_RecyclerView_ == IntPtr.Zero)
            {
                id_getOrientation_Landroid_support_v7_widget_RecyclerView_ = JNIEnv.GetMethodID(class_ref, "getOrientation", "(Landroid/support/v7/widget/RecyclerView;)I");
            }
            try {
                JValue *__args = stackalloc JValue [1];
                __args [0] = new JValue(p0);

                int __ret;
                if (((object)this).GetType() == ThresholdType)
                {
                    __ret = JNIEnv.CallIntMethod(((global::Java.Lang.Object) this).Handle, id_getOrientation_Landroid_support_v7_widget_RecyclerView_, __args);
                }
                else
                {
                    __ret = JNIEnv.CallNonvirtualIntMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "getOrientation", "(Landroid/support/v7/widget/RecyclerView;)I"), __args);
                }
                return(__ret);
            } finally {
            }
        }
Пример #17
0
        public virtual unsafe global::Android.Views.View GetHeaderView(global::Android.Support.V7.Widget.RecyclerView p0, int p1)
        {
            if (id_getHeaderView_Landroid_support_v7_widget_RecyclerView_I == IntPtr.Zero)
            {
                id_getHeaderView_Landroid_support_v7_widget_RecyclerView_I = JNIEnv.GetMethodID(class_ref, "getHeaderView", "(Landroid/support/v7/widget/RecyclerView;I)Landroid/view/View;");
            }
            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);

                global::Android.Views.View __ret;
                if (((object)this).GetType() == ThresholdType)
                {
                    __ret = global::Java.Lang.Object.GetObject <global::Android.Views.View> (JNIEnv.CallObjectMethod(((global::Java.Lang.Object) this).Handle, id_getHeaderView_Landroid_support_v7_widget_RecyclerView_I, __args), JniHandleOwnership.TransferLocalRef);
                }
                else
                {
                    __ret = global::Java.Lang.Object.GetObject <global::Android.Views.View> (JNIEnv.CallNonvirtualObjectMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "getHeaderView", "(Landroid/support/v7/widget/RecyclerView;I)Landroid/view/View;"), __args), JniHandleOwnership.TransferLocalRef);
                }
                return(__ret);
            } finally {
            }
        }
        public virtual unsafe void DrawHeader(global::Android.Support.V7.Widget.RecyclerView p0, global::Android.Graphics.Canvas p1, global::Android.Views.View p2, global::Android.Graphics.Rect p3)
        {
            if (id_drawHeader_Landroid_support_v7_widget_RecyclerView_Landroid_graphics_Canvas_Landroid_view_View_Landroid_graphics_Rect_ == IntPtr.Zero)
            {
                id_drawHeader_Landroid_support_v7_widget_RecyclerView_Landroid_graphics_Canvas_Landroid_view_View_Landroid_graphics_Rect_ = JNIEnv.GetMethodID(class_ref, "drawHeader", "(Landroid/support/v7/widget/RecyclerView;Landroid/graphics/Canvas;Landroid/view/View;Landroid/graphics/Rect;)V");
            }
            try {
                JValue *__args = stackalloc JValue [4];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);
                __args [2] = new JValue(p2);
                __args [3] = new JValue(p3);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_drawHeader_Landroid_support_v7_widget_RecyclerView_Landroid_graphics_Canvas_Landroid_view_View_Landroid_graphics_Rect_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "drawHeader", "(Landroid/support/v7/widget/RecyclerView;Landroid/graphics/Canvas;Landroid/view/View;Landroid/graphics/Rect;)V"), __args);
                }
            } finally {
            }
        }
 public override void OnAttachedToRecyclerView(global::Android.Support.V7.Widget.RecyclerView recyclerView)
 {
     _recyclerView = recyclerView;
     _itemTemplateProvider = new DataTemplateProvider(_recyclerView, AttachedMemberConstants.ItemTemplate, AttachedMemberConstants.ItemTemplateSelector);
     _layoutInflater = _recyclerView.Context.GetBindableLayoutInflater();
     _createViewHolderDelegate = _recyclerView.GetBindingMemberValue(AttachedMembersRecyclerView.RecyclerView.CreateViewHolderDelegate);
     HasStableIds = recyclerView.TryGetBindingMemberValue(AttachedMembers.Object.StableIdProvider, out _stableIdProvider) && _stableIdProvider != null;
     var activityView = _recyclerView.Context.GetActivity() as IActivityView;
     if (activityView != null)
     {
         if (_listener == null)
             _listener = ReflectionExtensions.CreateWeakEventHandler<ItemsSourceRecyclerAdapter, EventArgs>(this, (adapter, o, arg3) => adapter.ActivityViewOnDestroyed((Activity)o));
         activityView.Mediator.Destroyed += _listener.Handle;
     }
     //To prevent HasStableIds error.
     if (_observers != null)
     {
         foreach (var observer in _observers)
             base.RegisterAdapterDataObserver(observer);
         _observers = null;
     }
     var member = BindingServiceProvider.MemberProvider.GetBindingMember(_recyclerView.GetType(), AttachedMembers.ViewGroup.DisableHierarchyListener, false, false);
     if (member.CanWrite)
         member.SetSingleValue(_recyclerView, Empty.TrueObject);
     base.OnAttachedToRecyclerView(recyclerView);
 }
 public override void OnDetachedFromRecyclerView(global::Android.Support.V7.Widget.RecyclerView recyclerView)
 {
     var activityView = recyclerView.Context.GetActivity() as IActivityView;
     if (activityView != null)
         activityView.Mediator.Destroyed -= _listener.Handle;
     _layoutInflater = null;
     _itemTemplateProvider = null;
     _recyclerView = null;
     _createViewHolderDelegate = null;
     base.OnDetachedFromRecyclerView(recyclerView);
 }
 public static unsafe global::Com.Applozic.Mobicomkit.Uiwidgets.Conversation.Activity.RecyclerViewPositionHelper CreateHelper(global::Android.Support.V7.Widget.RecyclerView p0)
 {
     if (id_createHelper_Landroid_support_v7_widget_RecyclerView_ == IntPtr.Zero)
     {
         id_createHelper_Landroid_support_v7_widget_RecyclerView_ = JNIEnv.GetStaticMethodID(class_ref, "createHelper", "(Landroid/support/v7/widget/RecyclerView;)Lcom/applozic/mobicomkit/uiwidgets/conversation/activity/RecyclerViewPositionHelper;");
     }
     try {
         JValue *__args = stackalloc JValue [1];
         __args [0] = new JValue(p0);
         global::Com.Applozic.Mobicomkit.Uiwidgets.Conversation.Activity.RecyclerViewPositionHelper __ret = global::Java.Lang.Object.GetObject <global::Com.Applozic.Mobicomkit.Uiwidgets.Conversation.Activity.RecyclerViewPositionHelper> (JNIEnv.CallStaticObjectMethod(class_ref, id_createHelper_Landroid_support_v7_widget_RecyclerView_, __args), JniHandleOwnership.TransferLocalRef);
         return(__ret);
     } finally {
     }
 }