Ejemplo n.º 1
0
        private void BeerSearchEditText_TextChanged(object sender, TextChangedEventArgs e)
        {
            searchBeers = (from Beer in beers
                           where Beer.Name.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase) || Beer.Type.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase) || Beer.PubName.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase)
                           select Beer).ToList <Beer>();

            searchAdapter    = new BeerListAdapter(this.Activity, searchBeers);
            listView.Adapter = searchAdapter;
        }
        public override void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);
            FindViews();

            HandleEvents();

            //Jakieś ustawienia EditText
            //beerSearchEditText.Alpha = 0;
            beerSearchEditText.TextChanged += BeerSearchEditText_TextChanged;


            //tu musza być te wybrane piwa
            beers       = beerService.GetAllBeers();
            searchBeers = beers;
            // listView.Adapter = new BeerListAdapter(this.Activity, beers);
            searchAdapter    = new BeerListAdapter(this.Activity, beers);
            listView.Adapter = searchAdapter;

            // beerSearchView.QueryTextChange += beerSearchView_QueryTextChange;
        }
        private void BeerSearchEditText_TextChanged(object sender, TextChangedEventArgs e)
        {
            /*searchBeers = (from Beer in beers
             *             where Beer.Name.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase) || Beer.ShortDescription.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase) || Beer.PubName.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase)
             *             select Beer).ToList<Beer>();
             */

            //List<int> currentPubIds;

            //using (var db = new JakNaPiwoContext())
            //{
            //    currentPubIds = db.Pubs.Where(p => p.Name.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase)).Select(p => p.Id).ToList();
            //}

            //List<Beer> beersFromPubs = beers.Where(b => currentPubIds.Contains(b.PubID)).ToList();

            searchBeers = beers.Where
                              (b => b.Name.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase) ||
                              b.ShortDescription.Contains(beerSearchEditText.Text, StringComparison.OrdinalIgnoreCase)).ToList();

            searchAdapter    = new BeerListAdapter(this.Activity, searchBeers);
            listView.Adapter = searchAdapter;
        }