Exemplo n.º 1
0
        protected override void InitBindings()
        {
            Bindings.Add(
                this.SetBinding(() => ViewModel.Loading,
                                () => FriendsFeedsPageLoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));

            _gridViewColumnHelper = new GridViewColumnHelper(FriendsFeedsPageGridView, null, 2, 3);

            Bindings.Add(this.SetBinding(() => ViewModel.Feeds).WhenSourceChanges(() =>
            {
                if (ViewModel.Feeds != null)
                {
                    FriendsFeedsPageGridView.InjectFlingAdapter(ViewModel.Feeds, DataTemplateFull, DataTemplateFling, ContainerTemplate, DataTemplateBasic);
                }
                else
                {
                    FriendsFeedsPageGridView.Adapter = null;
                }
            }));

            var scrollToRefresh = RootView as ScrollableSwipeToRefreshLayout;

            scrollToRefresh.ScrollingView = FriendsFeedsPageGridView;
            scrollToRefresh.Refresh      += ScrollToRefreshOnRefresh;
        }
        protected override void InitBindings()
        {
            CharacterSearchPageList.Adapter = ViewModel.FoundCharacters.GetAdapter(GetTemplateDelegate);
            _gridViewColumnHelper = new GridViewColumnHelper(CharacterSearchPageList);

            Bindings.Add(CharacterSearchPageLoadingSpinner.Id, new List<Binding>());
            Bindings[CharacterSearchPageLoadingSpinner.Id].Add(
                this.SetBinding(() => ViewModel.Loading,
                    () => CharacterSearchPageLoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));
        }
        protected override void InitBindings()
        {
            CharacterSearchPageList.Adapter = ViewModel.FoundCharacters.GetAdapter(GetTemplateDelegate);
            _gridViewColumnHelper           = new GridViewColumnHelper(CharacterSearchPageList);


            Bindings.Add(
                this.SetBinding(() => ViewModel.Loading,
                                () => CharacterSearchPageLoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));
        }
        protected override void InitBindings()
        {
            CharacterSearchPageList.InjectFlingAdapter(ViewModel.FoundCharacters, DataTemplateFull, DataTemplateFling,
                                                       ContainerTemplate);
            _gridViewColumnHelper = new GridViewColumnHelper(CharacterSearchPageList, null, 2, 3);


            Bindings.Add(
                this.SetBinding(() => ViewModel.Loading,
                                () => CharacterSearchPageLoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));
        }
        protected override void InitBindings()
        {
            _helper = new GridViewColumnHelper(ProfilePageFavouritesTabGridView);

            var listener = new OnClickListener(OnTabSelected);

            ProfilePageFavouritesTabAnimeBtn.SetOnClickListener(listener);
            ProfilePageFavouritesTabMangaBtn.SetOnClickListener(listener);
            ProfilePageFavouritesTabCharsBtn.SetOnClickListener(listener);
            ProfilePageFavouritesTabPplBtn.SetOnClickListener(listener);
        }
        protected override void InitBindings()
        {
            _helper = new GridViewColumnHelper(ProfilePageFavouritesTabGridView, null, 2, 3);

            var listener = new OnClickListener(OnTabSelected);

            ProfilePageFavouritesTabAnimeToggleButton.SetOnClickListener(listener);
            ProfilePageFavouritesTabMangaToggleButton.SetOnClickListener(listener);
            ProfilePageFavouritesTabCharactersToggleButton.SetOnClickListener(listener);
            ProfilePageFavouritesTabPeopleToggleButton.SetOnClickListener(listener);
            UpdateGridView();
        }
Exemplo n.º 7
0
        private void AddGridView(HtmlGenericControl container)
        {
            this.transactionGridView                     = new MixERPGridView();
            this.transactionGridView.ID                  = "TransactionGridView";
            this.transactionGridView.GridLines           = GridLines.None;
            this.transactionGridView.AutoGenerateColumns = false;
            this.transactionGridView.CssClass            = this.GridViewCssClass;
            this.transactionGridView.RowDataBound       += this.TransactionGridView_RowDataBound;
            GridViewColumnHelper.AddColumns(this.transactionGridView);

            container.Controls.Add(this.transactionGridView);
        }
Exemplo n.º 8
0
        protected override void InitBindings()
        {
            AnimeDetailsPageCharactersTabGridView.DisableAdjust    = true;
            AnimeDetailsPageCharactersTabLoadingSpinner.Visibility = ViewStates.Gone;
            _gridViewColumnHelper = new GridViewColumnHelper(AnimeDetailsPageCharactersTabGridView, 170, 2, 3);

            Bindings.Add(this.SetBinding(() => ViewModel.Data).WhenSourceChanges(() =>
            {
                if (ViewModel.Data == null)
                {
                    return;
                }
                AnimeDetailsPageCharactersTabGridView.InjectFlingAdapter(ViewModel.Data.StaffPositions, DataTemplateFull, DataTemplateFling, ContainerTemplate, DataTemplateBasic);
            }));

            AnimeDetailsPageCharactersTabGridView.EmptyView = AnimeDetailsPageCharactersTabEmptyNotice;
        }
Exemplo n.º 9
0
        private void LoadGridView()
        {
            DateTime dateFrom           = Conversion.TryCastDate(this.dateFromDateTextBox.Text);
            DateTime dateTo             = Conversion.TryCastDate(this.dateToDateTextBox.Text);
            string   office             = this.officeInputText.Value;
            string   party              = this.partyInputText.Value;
            string   priceType          = string.Empty;
            string   user               = this.userInputText.Value;
            string   referenceNumber    = this.referenceNumberInputText.Value;
            string   statementReference = this.statementReferenceInputText.Value;
            string   bookName           = TransactionBookHelper.GetInvariantTransactionBookName(this.Book, this.SubBook);

            if (this.priceTypeInputText != null)
            {
                priceType = this.priceTypeInputText.Value;
            }

            int userId   = this.UserId;
            int officeId = this.OfficeId;

            GridViewColumnHelper.AddColumns(this.productViewGridView, this.SubBook);

            if (this.IsNonGlTransaction)
            {
                this.productViewGridView.DataSource = NonGlStockTransaction.GetView(this.Catalog, userId, bookName, officeId, dateFrom,
                                                                                    dateTo, office, party, priceType, user, referenceNumber, statementReference);
                this.productViewGridView.DataBind();
                return;
            }

            if (this.Book == TranBook.Sales && this.SubBook == SubTranBook.Receipt)
            {
                this.productViewGridView.DataSource = CustomerReceipts.GetView(this.Catalog, userId, officeId, dateFrom, dateTo,
                                                                               office, party, user, referenceNumber, statementReference);
                this.productViewGridView.DataBind();
                return;
            }


            this.productViewGridView.DataSource = GLStockTransaction.GetView(this.Catalog, userId, bookName, officeId, dateFrom,
                                                                             dateTo, office, party, priceType, user, referenceNumber, statementReference);
            this.productViewGridView.DataBind();
        }
Exemplo n.º 10
0
        protected override void InitBindings()
        {
            Bindings.Add(
                this.SetBinding(() => ViewModel.Loading,
                                () => FriendsFeedsPageLoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));

            _gridViewColumnHelper = new GridViewColumnHelper(FriendsFeedsPageGridView);

            Bindings.Add(this.SetBinding(() => ViewModel.Feeds).WhenSourceChanges(() =>
            {
                if (ViewModel.Feeds != null)
                {
                    FriendsFeedsPageGridView.InjectFlingAdapter(ViewModel.Feeds, DataTemplateFull, DataTemplateFling, ContainerTemplate);
                }
                else
                {
                    FriendsFeedsPageGridView.Adapter = null;
                }
            }));
        }
        protected override void InitBindings()
        {
            _gridHelper = new GridViewColumnHelper(AnimeDetailsPageCharactersTabGridView, null, 2, 3);
            Bindings.Add(this.SetBinding(() => ViewModel.AnimeStaffData).WhenSourceChanges(() =>
            {
                if (ViewModel.AnimeStaffData == null)
                {
                    AnimeDetailsPageCharactersTabGridView.Adapter = null;
                }
                else
                {
                    AnimeDetailsPageCharactersTabGridView.InjectFlingAdapter(ViewModel.AnimeStaffData.AnimeStaff, DataTemplateFull, DataTemplateFling, ContainerTemplate);
                }
            }));


            Bindings.Add(
                this.SetBinding(() => ViewModel.LoadingCharactersVisibility,
                                () => AnimeDetailsPageCharactersTabLoadingSpinner.Visibility)
                .ConvertSourceToTarget(Converters.BoolToVisibility));
        }
Exemplo n.º 12
0
        protected override void InitBindings()
        {
            Bindings.Add(
                this.SetBinding(() => ViewModel.Loading,
                                () => PromoVideosPageLoadingSpinner.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));

            _helper = new GridViewColumnHelper(PromoVideosPageGridView);

            Bindings.Add(this.SetBinding(() => ViewModel.Videos).WhenSourceChanges(() =>
            {
                if (ViewModel.Videos != null)
                {
                    PromoVideosPageGridView.InjectFlingAdapter(ViewModel.Videos, SetItemBindingsFull,
                                                               SetItemBindingsFling, GetItemContainer);
                }
                else
                {
                    PromoVideosPageGridView.Adapter = null;
                }
            }));
        }
Exemplo n.º 13
0
        private async void AnimeListOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
        {
            if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeGridItems))
            {
                if (ViewModelLocator.AnimeList.AnimeGridItems != null)
                {
                    _animeListItemsAdapter = new AnimeListItemsAdapter(Activity,
                        Resource.Layout.AnimeGridItem, ViewModelLocator.AnimeList.AnimeGridItems,
                        (model, view) =>
                            new AnimeGridItemBindingInfo(view, model)
                            {
                                OnItemClickAction = AnimeListPageGridViewOnItemClick
                            });
                    AnimeListPageGridView.Adapter = _animeListItemsAdapter;
                    _gridViewColumnHelper = new GridViewColumnHelper(AnimeListPageGridView);
                    if (_prevArgs != null)
                    {
                        var pos = _prevArgs.SelectedItemIndex;
                        await Task.Delay(300);
                        AnimeListPageGridView.RequestFocusFromTouch();
                        AnimeListPageGridView.SetSelection(pos);
                        AnimeListPageGridView.RequestFocus();
                        _prevArgs = null;
                    }
                    AnimeListPageListView.Adapter = null;
                    AnimeListPageCompactListView.Adapter = null;
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeListItems))
            {
                if (ViewModelLocator.AnimeList.AnimeListItems != null)
                {
                    _animeListItemsAdapter = new AnimeListItemsAdapter(Activity,
                        Resource.Layout.AnimeListItem, ViewModelLocator.AnimeList.AnimeListItems,(model, view) => new AnimeListItemBindingInfo(view,model)
                        {
                            OnItemClickAction = AnimeListPageGridViewOnItemClick
                        });
                    AnimeListPageListView.Adapter = _animeListItemsAdapter;
                    if (_prevArgs != null)
                    {
                        AnimeListPageListView.SmoothScrollToPosition(_prevArgs.SelectedItemIndex);
                        _prevArgs = null;
                    }
                    AnimeListPageGridView.Adapter = null;
                    AnimeListPageCompactListView.Adapter = null;
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeCompactItems))
            {
                if (ViewModelLocator.AnimeList.AnimeCompactItems != null)
                {
                    //AnimeListPageCompactListView.Adapter = new AnimeListItemsAdapter(Context as Activity,
                    //    Resource.Layout.AnimeGridItem, ViewModelLocator.AnimeList.AnimeCompactItems);

                    AnimeListPageListView.Adapter = null;
                    AnimeListPageGridView.Adapter = null;
                }
            }
            else if(propertyChangedEventArgs.PropertyName == nameof(ViewModel.DisplayMode))
            {
                switch (ViewModel.DisplayMode)
                {
                    case AnimeListDisplayModes.IndefiniteList:
                        AnimeListPageListView.Visibility = ViewStates.Visible;

                        AnimeListPageGridView.Visibility = ViewStates.Gone;
                        AnimeListPageCompactListView.Visibility = ViewStates.Gone;
                        break;
                    case AnimeListDisplayModes.IndefiniteGrid:
                        AnimeListPageGridView.Visibility = ViewStates.Visible;

                        AnimeListPageListView.Visibility = ViewStates.Gone;
                        AnimeListPageCompactListView.Visibility = ViewStates.Gone;
                        break;
                    case AnimeListDisplayModes.IndefiniteCompactList:
                        AnimeListPageCompactListView.Visibility = ViewStates.Visible;

                        AnimeListPageListView.Visibility = ViewStates.Gone;
                        AnimeListPageGridView.Visibility = ViewStates.Gone;
                        break;
                }
            }
        }
Exemplo n.º 14
0
        private async void AnimeListOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
        {
            if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeGridItems))
            {
                if (ViewModelLocator.AnimeList.AnimeGridItems != null)
                {
                    _animeListItemsAdapter = new AnimeListItemsAdapter(Activity,
                                                                       Resource.Layout.AnimeGridItem, ViewModelLocator.AnimeList.AnimeGridItems,
                                                                       (model, view, fling) =>
                                                                       new AnimeGridItemBindingInfo(view, model, fling)
                    {
                        OnItemClickAction = AnimeListPageGridViewOnItemClick
                    });
                    AnimeListPageGridView.Adapter = _animeListItemsAdapter;
                    _gridViewColumnHelper         = new GridViewColumnHelper(AnimeListPageGridView);
                    if (_prevArgs != null)
                    {
                        var pos = _prevArgs.SelectedItemIndex;
                        await Task.Delay(300);

                        AnimeListPageGridView.RequestFocusFromTouch();
                        AnimeListPageGridView.SetSelection(pos);
                        AnimeListPageGridView.RequestFocus();
                        _prevArgs = null;
                    }

                    AnimeListPageGridView.MakeFlingAware();

                    SwipeRefreshLayout.ScrollingView = AnimeListPageGridView;

                    AnimeListPageListView.Adapter        = null;
                    AnimeListPageCompactListView.Adapter = null;
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeListItems))
            {
                if (ViewModelLocator.AnimeList.AnimeListItems != null)
                {
                    _animeListItemsAdapter = new AnimeListItemsAdapter(Activity,
                                                                       Resource.Layout.AnimeListItem, ViewModelLocator.AnimeList.AnimeListItems, (model, view, fling) => new AnimeListItemBindingInfo(view, model, fling)
                    {
                        OnItemClickAction = AnimeListPageGridViewOnItemClick
                    });
                    AnimeListPageListView.Adapter = _animeListItemsAdapter;
                    if (_prevArgs != null)
                    {
                        AnimeListPageListView.SmoothScrollToPosition(_prevArgs.SelectedItemIndex);
                        _prevArgs = null;
                    }

                    AnimeListPageListView.MakeFlingAware();

                    SwipeRefreshLayout.ScrollingView = AnimeListPageListView;

                    AnimeListPageGridView.Adapter        = null;
                    AnimeListPageCompactListView.Adapter = null;
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeCompactItems))
            {
                if (ViewModelLocator.AnimeList.AnimeCompactItems != null)
                {
                    //AnimeListPageCompactListView.Adapter = new AnimeListItemsAdapter(Context as Activity,
                    //    Resource.Layout.AnimeGridItem, ViewModelLocator.AnimeList.AnimeCompactItems);

                    SwipeRefreshLayout.ScrollingView = AnimeListPageCompactListView;

                    AnimeListPageListView.Adapter = null;
                    AnimeListPageGridView.Adapter = null;
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModel.DisplayMode))
            {
                switch (ViewModel.DisplayMode)
                {
                case AnimeListDisplayModes.IndefiniteList:
                    AnimeListPageListView.Visibility = ViewStates.Visible;

                    AnimeListPageGridView.Visibility        = ViewStates.Gone;
                    AnimeListPageCompactListView.Visibility = ViewStates.Gone;
                    break;

                case AnimeListDisplayModes.IndefiniteGrid:
                    AnimeListPageGridView.Visibility = ViewStates.Visible;

                    AnimeListPageListView.Visibility        = ViewStates.Gone;
                    AnimeListPageCompactListView.Visibility = ViewStates.Gone;
                    break;

                case AnimeListDisplayModes.IndefiniteCompactList:
                    AnimeListPageCompactListView.Visibility = ViewStates.Visible;

                    AnimeListPageListView.Visibility = ViewStates.Gone;
                    AnimeListPageGridView.Visibility = ViewStates.Gone;
                    break;
                }
            }
        }
Exemplo n.º 15
0
 protected override void InitBindings()
 {
     CalendarPageTabContentList.InjectAnimeListAdapter(Context, _items, AnimeListDisplayModes.IndefiniteGrid, OnItemClick, false, true);
     _gridViewColumnHelper = new GridViewColumnHelper(CalendarPageTabContentList, null, 2, 3);
 }
Exemplo n.º 16
0
 protected override void InitBindings()
 {
     _gridViewColumnHelper = new GridViewColumnHelper(CalendarPageTabContentList);
     CalendarPageTabContentList.Adapter = new AnimeListItemsAdapter(MainActivity.CurrentContext,
         Resource.Layout.AnimeGridItem, _items, (model, view) => new AnimeGridItemBindingInfo(view, model, false));
 }
Exemplo n.º 17
0
        private async void AnimeListOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
        {
            if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeGridItems))
            {
                if (ViewModel.AnimeGridItems != null)
                {
                    var footerParam = _loadMoreFooter.LayoutParameters;
                    footerParam.Height = ViewGroup.LayoutParams.WrapContent;

                    AnimeListPageGridView.InjectAnimeListAdapterWithFooter(Context, ViewModel.AnimeGridItems, AnimeListDisplayModes.IndefiniteGrid, _loadMoreFooter, AnimeListPageGridViewOnItemClick, true, _prevArgs != null);
                    _gridViewColumnHelper = new GridViewColumnHelper(AnimeListPageGridView, null, 2, 3);
                    //if row is not full we have to make this footer item bigger in order to avoid cutting of last row of items

                    SwipeRefreshLayout.ScrollingView = AnimeListPageGridView;

                    AnimeListPageListView.ClearFlingAdapter();
                    AnimeListPageCompactListView.ClearFlingAdapter();

                    await Task.Delay(250);

                    if (ViewModel.AnimeGridItems == null)
                    {
                        return;
                    }
                    if (_prevArgs != null)
                    {
                        var pos = _prevArgs.SelectedItemIndex;

                        AnimeListPageGridView.RequestFocusFromTouch();
                        AnimeListPageGridView.SetSelection(pos);
                        AnimeListPageGridView.RequestFocus();
                        _prevArgs = null;
                    }


                    if (ViewModel.AnimeGridItems.Count % _gridViewColumnHelper.LastColmuns != 0)
                    {
                        footerParam.Height = DimensionsHelper.DpToPx(315);
                    }

                    _loadMoreFooter.LayoutParameters = footerParam;
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeListItems))
            {
                if (ViewModel.AnimeListItems != null)
                {
                    var footerParam = _loadMoreFooter.LayoutParameters;
                    footerParam.Height = ViewGroup.LayoutParams.WrapContent;
                    _loadMoreFooter.LayoutParameters = footerParam;

                    AnimeListPageListView.InjectAnimeListAdapterWithFooter(Context, ViewModel.AnimeListItems,
                                                                           AnimeListDisplayModes.IndefiniteList, _loadMoreFooter, AnimeListPageGridViewOnItemClick);


                    if (_prevArgs != null)
                    {
                        AnimeListPageListView.SmoothScrollToPosition(_prevArgs.SelectedItemIndex);
                        _prevArgs = null;
                    }

                    SwipeRefreshLayout.ScrollingView = AnimeListPageListView;

                    AnimeListPageGridView.ClearFlingAdapter();
                    AnimeListPageCompactListView.ClearFlingAdapter();
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModelLocator.AnimeList.AnimeCompactItems))
            {
                if (ViewModel.AnimeCompactItems != null)
                {
                    var footerParam = _loadMoreFooter.LayoutParameters;
                    footerParam.Height = ViewGroup.LayoutParams.WrapContent;
                    _loadMoreFooter.LayoutParameters = footerParam;
                    AnimeListPageCompactListView.InjectAnimeListAdapterWithFooter(Context, ViewModel.AnimeCompactItems, AnimeListDisplayModes.IndefiniteCompactList, _loadMoreFooter, AnimeListPageGridViewOnItemClick);

                    if (_prevArgs != null)
                    {
                        AnimeListPageListView.SmoothScrollToPosition(_prevArgs.SelectedItemIndex);
                        _prevArgs = null;
                    }

                    SwipeRefreshLayout.ScrollingView = AnimeListPageCompactListView;

                    AnimeListPageListView.ClearFlingAdapter();
                    AnimeListPageGridView.ClearFlingAdapter();
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModel.DisplayMode))
            {
                switch (ViewModel.DisplayMode)
                {
                case AnimeListDisplayModes.IndefiniteList:
                    AnimeListPageListView.Visibility = ViewStates.Visible;

                    AnimeListPageGridView.Visibility        = ViewStates.Gone;
                    AnimeListPageCompactListView.Visibility = ViewStates.Gone;
                    break;

                case AnimeListDisplayModes.IndefiniteGrid:
                    AnimeListPageGridView.Visibility = ViewStates.Visible;

                    AnimeListPageListView.Visibility        = ViewStates.Gone;
                    AnimeListPageCompactListView.Visibility = ViewStates.Gone;
                    break;

                case AnimeListDisplayModes.IndefiniteCompactList:
                    AnimeListPageCompactListView.Visibility = ViewStates.Visible;

                    AnimeListPageListView.Visibility = ViewStates.Gone;
                    AnimeListPageGridView.Visibility = ViewStates.Gone;
                    break;
                }
            }
            else if (propertyChangedEventArgs.PropertyName == nameof(ViewModel.CanLoadMore))
            {
                if (ViewModel.CanLoadMore)
                {
                    _loadMoreFooter.Visibility = ViewStates.Visible;
                }
                else
                {
                    _loadMoreFooter.Visibility = ViewStates.Invisible;
                }
            }
        }
Exemplo n.º 18
0
 protected override void InitBindings()
 {
     CalendarPageTabContentList.Adapter = new AnimeListItemsAdapter(MainActivity.CurrentContext,
                                                                    Resource.Layout.AnimeGridItem, _items, (model, view, fling) => new AnimeGridItemBindingInfo(view, model, fling, false));
     _gridViewColumnHelper = new GridViewColumnHelper(CalendarPageTabContentList);
 }