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(); }
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); }
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; }
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(); }
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)); }
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; } })); }
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; } } }
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; } } }
protected override void InitBindings() { CalendarPageTabContentList.InjectAnimeListAdapter(Context, _items, AnimeListDisplayModes.IndefiniteGrid, OnItemClick, false, true); _gridViewColumnHelper = new GridViewColumnHelper(CalendarPageTabContentList, null, 2, 3); }
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)); }
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; } } }
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); }