protected override void SearchText_TextChanged(object sender, TextChangedEventArgs e) { IEnumerable <Tournament> tournaments = ViewModel.Tournaments.Where(t => t.Name.ToLower().Contains(SearchEditText.Text.ToLower())); TournamentsAdapter.RefreshTournaments(tournaments); TournamentsRecyclerView.SetAdapter(TournamentsAdapter); }
private void ImportTournament() { var importtournament = ViewModel.ImportedTournaments(); TournamentsAdapter.RefreshTournaments(ViewModel.Tournaments); TournamentsRecyclerView.SetAdapter(TournamentsAdapter); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = base.OnCreateView(inflater, container, savedInstanceState); TournamentsAdapter = new TournamentsAdapter(ViewModel.Tournaments); TournamentsAdapter.ItemClick += OnItemClick; FloatingActionButton addTournament = view.FindViewById <FloatingActionButton>(Resource.Id.floating_action_button_fab_with_listview); addTournament.Click += ShowAddTournamentDialog; TournamentsRecyclerView = view.FindViewById <RecyclerView>(Resource.Id.tournamentsrecyclerview); var layoutManager = new LinearLayoutManager(this.Activity); var onScrollListener = new XamarinRecyclerViewOnScrollListener(layoutManager) { FloatingButton = addTournament }; TournamentsRecyclerView.AddOnScrollListener(onScrollListener); TournamentsRecyclerView.SetLayoutManager(layoutManager); TournamentsRecyclerView.SetAdapter(TournamentsAdapter); return(view); }
private void OnItemDeleteClick(object sender, string usertournamentId) { ViewModel.DeleteTournament(usertournamentId); TournamentsAdapter.RefreshTournaments(ViewModel.Tournaments); TournamentsRecyclerView.SetAdapter(TournamentsAdapter); }