public MvxAdvancedNonExpandableRecyclerView(Android.Content.Context context, Android.Util.IAttributeSet attrs,
                                             int defStyle) : base(context, attrs, defStyle)
 {
     AdapterController =
         new MvxAdvancedRecyclerViewNonExpandableAdapterController(context, attrs, this,
                                                                   MvxAndroidBindingContextHelpers.Current());
     SetupDefaultItemAnimator(MvxAdvancedRecyclerViewAttributeExtensions.IsSwipeSupported(context, attrs));
 }
Пример #2
0
        private void LoadHeader()
        {
            if (_headerId == DEFAULT_HEADER_ID)
            {
                return;
            }
            IMvxAndroidBindingContext bindingContext = MvxAndroidBindingContextHelpers.Current();

            _header = bindingContext.BindingInflate(_headerId, null);
        }
Пример #3
0
        public PullToRefreshListView(Context context, IAttributeSet attrs, int whichResourceId)
            : base(context, attrs)
        {
            var bindingContext = MvxAndroidBindingContextHelpers.Current();

            bindingContext.BindingInflate(whichResourceId, this);
            _listView        = FindViewById <ListView>(global::Android.Resource.Id.List);
            _uiThreadHandler = new Handler();
            InitializePullToRefreshList();
        }
Пример #4
0
        static View GetBoundView(int id)
        {
            if (id == 0)
            {
                return(null);
            }

            var bindingContext = MvxAndroidBindingContextHelpers.Current();
            var view           = bindingContext.BindingInflate(id, null);

            return(view);
        }
Пример #5
0
        private View GetBoundView(int id)
        {
            if (id == DEFAULT_HEADER_ID)
            {
                return(null);
            }

            IMvxAndroidBindingContext bindingContext = MvxAndroidBindingContextHelpers.Current();
            var view = bindingContext.BindingInflate(id, null);

            return(view);
        }
Пример #6
0
        void InitFooters(Context context, IAttributeSet attrs)
        {
            var footerId = MvxAttributeHelpers.ReadAttributeValue(context, attrs, MvxAndroidBindingResource.Instance.ListViewStylableGroupId,
                                                                  AndroidBindingResource.Instance.MvxListViewWithHeader_FooterLayout);

            if (footerId != 0)
            {
                var bindingContext = MvxAndroidBindingContextHelpers.Current();
                var view           = bindingContext.BindingInflate(footerId, null);

                AddFooterView(view, null, false);
            }
        }
Пример #7
0
        // We can't call this.  See: https://bugzilla.xamarin.com/show_bug.cgi?id=30843
        //public override View Inflate(XmlReader parser, ViewGroup root, bool attachToRoot)
        //{
        //    SetPrivateFactoryInternal();
        //    return base.Inflate(parser, root, attachToRoot);
        //}

        // Calligraphy doesn't override this one...
        public override View Inflate(int resource, ViewGroup root, bool attachToRoot)
        {
            // Make sure our private factory is set since LayoutInflater > Honeycomb
            // uses a private factory.
            SetPrivateFactoryInternal();

            // Save the old factory in case we are recursing because of an MvxAdapter etc.
            IMvxLayoutInflaterHolderFactory originalFactory = _bindingVisitor.Factory;

            try
            {
                IMvxLayoutInflaterHolderFactory factory = null;

                // Get the current binding context
                var currentBindingContext = MvxAndroidBindingContextHelpers.Current();
                if (currentBindingContext != null)
                {
                    factory = FactoryFactory?.Create(currentBindingContext.DataContext);

                    // Set the current factory used to generate bindings
                    if (factory != null)
                    {
                        _bindingVisitor.Factory = factory;
                    }
                }

                // Inflate the resource
                var view = base.Inflate(resource, root, attachToRoot);

                // Register bindings with clear key
                if (currentBindingContext != null)
                {
                    if (factory != null)
                    {
                        currentBindingContext.RegisterBindingsWithClearKey(view, factory.CreatedBindings);
                    }
                }

                return(view);
            }
            finally
            {
                _bindingVisitor.Factory = originalFactory;
            }
        }
Пример #8
0
 public MvxAdapter(Context context)
     : this(context, MvxAndroidBindingContextHelpers.Current())
 {
 }
 protected MvxBaseObjectAdapter(IntPtr javaReference, JniHandleOwnership transfer) : this(MvxAndroidBindingContextHelpers.Current(), javaReference, transfer)
 {
 }
Пример #10
0
 public MvxAdvancedExpandableRecyclerView(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle)
 {
     AdapterController = new MvxAdvancedRecyclerViewExpandableAdapterController(context, attrs, this, MvxAndroidBindingContextHelpers.Current());
     SetItemAnimator(new RefactoredDefaultItemAnimator());
 }
Пример #11
0
 public TreeListViewAdapter(Context context)
     : base(context, MvxAndroidBindingContextHelpers.Current())
 {
 }
 public MvxHeaderFooterWrapperAdapter(RecyclerView.Adapter baseAdapter) : this(baseAdapter, MvxAndroidBindingContextHelpers.Current())
 {
 }
 public MvxExpandableItemAdapter() : this(MvxAndroidBindingContextHelpers.Current())
 {
 }
Пример #14
0
 protected MvxBaseObjectAdapter() : this(MvxAndroidBindingContextHelpers.Current())
 {
 }
Пример #15
0
 public GroupedListAdapter(Context context)
     : base(context, MvxAndroidBindingContextHelpers.Current())
 {
 }
Пример #16
0
 public ARViewPagerAdapter()
     : this(Application.Context, MvxAndroidBindingContextHelpers.Current())
 {
 }
Пример #17
0
 public OfferRecyclerViewAdapter() : this(MvxAndroidBindingContextHelpers.Current())
 {
 }
Пример #18
0
 public ARAppCompatSpinnerAdapter(Context context)
     : this(context, MvxAndroidBindingContextHelpers.Current())
 {
 }
 public MvxRecyclerAdapter() : this(MvxAndroidBindingContextHelpers.Current())
 {
 }
 public QuickRecyclerViewAdapter(IMvxAndroidBindingContext bindingContext)
 {
     BindingContext = bindingContext ?? MvxAndroidBindingContextHelpers.Current();
 }
Пример #21
0
 protected MvxBaseObjectAdapter(PresenterSelector presenterSelector)
     : this(presenterSelector, MvxAndroidBindingContextHelpers.Current())
 {
 }
Пример #22
0
 public MvxRecyclerAdapter(IMvxAndroidBindingContext bindingContext)
 {
     BindingContext = bindingContext ?? MvxAndroidBindingContextHelpers.Current();
 }