private void QueryTextChange_Event(object sender, SearchView.QueryTextChangeEventArgs e)
 {
     if (string.IsNullOrEmpty(e.NewText))
     {
         var companionPlantListView    = FindViewById <ListView>(Resource.Id.companionPlantListView);
         var companionPlantsRepository = new CompanionPlantsRepository();
         _plants = companionPlantsRepository.GetPlants();
         companionPlantListView.Adapter = new CompanionPlantListAdapter(this, _plants);
     }
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.CompanionPlantDetailView);

            var plantRepo = new CompanionPlantsRepository();

            var plantId = Intent.Extras.GetString("plantId");

            _plant = plantRepo.GetPlant(plantId);

            FindViews();
            BindData(_plant.Plant);
            HandleEvents();
        }
        private void SearchButton_Click(object sender, EventArgs e)
        {
            var searchText                = string.Empty; //FindViewById<EditText>(Resource.Id.searchEditText).Text;
            var companionPlantListView    = FindViewById <ListView>(Resource.Id.companionPlantListView);
            var companionPlantsRepository = new CompanionPlantsRepository();

            if (!string.IsNullOrEmpty(searchText))
            {
                _plants = companionPlantsRepository.GetPlants().Where(w => w.Plant.ToLower().Contains(searchText.ToLower()) ||
                                                                      w.Companions.Contains(searchText)).ToList <CompanionPlant>();
            }
            else
            {
                _plants = companionPlantsRepository.GetPlants();
            }
            companionPlantListView.Adapter = new CompanionPlantListAdapter(this, _plants);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.CompanionPlantListView);

            var companionPlantsRepository = new CompanionPlantsRepository();

            _companionPlantListView = FindViewById <ListView>(Resource.Id.companionPlantListView);
            _plants = companionPlantsRepository.GetPlants();
            _companionPlantListView.Adapter           = new CompanionPlantListAdapter(this, _plants);
            _companionPlantListView.FastScrollEnabled = true;
            _companionPlantListView.ItemClick        += CompanionPlantRow_Click;

            //var searchButton = FindViewById<Button>(Resource.Id.searchButton);
            //searchButton.Click += SearchButton_Click;
        }
        private void SearchViewButton_Click(object sender, SearchView.QueryTextSubmitEventArgs e)
        {
            var searchText                = e.Query;
            var companionPlantListView    = FindViewById <ListView>(Resource.Id.companionPlantListView);
            var companionPlantsRepository = new CompanionPlantsRepository();

            if (!string.IsNullOrEmpty(searchText))
            {
                _plants = companionPlantsRepository.GetPlants().Where(w => w.Plant.ToLower().Contains(searchText.ToLower()) ||
                                                                      w.Companions.Contains(searchText)).ToList <CompanionPlant>();
            }
            else
            {
                _plants = companionPlantsRepository.GetPlants();
            }
            companionPlantListView.Adapter = new CompanionPlantListAdapter(this, _plants);
            e.Handled = true;
        }
 public void Initialize()
 {
     _companionPlantsRepository = new CompanionPlantsRepository();
     _plants = _companionPlantsRepository.GetPlants();
 }