Ejemplo n.º 1
0
        public void SearchInput_TextChanged(object sender, EventArgs e)
        {
            string input = searchInput.Text.ToLower();

            if (!string.IsNullOrEmpty(input))
            {
                resultMessage.Visibility = Android.Views.ViewStates.Invisible;
                lokacijeListFiltered     = lokacijeList.Where(i =>
                                                              (i.SAN_UlicaBroj != null && i.SAN_UlicaBroj.ToLower().Contains(input)) ||
                                                              (i.SAN_Mjesto != null && i.SAN_Mjesto.ToLower().Contains(input)) ||
                                                              (i.SAN_Naziv != null && i.SAN_Naziv.ToLower().Contains(input))).ToList();

                if (lokacijeListFiltered.Any())
                {
                    mLayoutManager = new LinearLayoutManager(this);
                    mAdapter       = new Adapter_LokacijeRecycleView(lokacijeListFiltered);
                    lokacijaListView.SetLayoutManager(mLayoutManager);
                    mAdapter.ItemPotvrda += MAdapter_PotvrdaClick;
                    mAdapter.ItemClick   += MAdapter_ItemClick;
                    lokacijaListView.SetAdapter(mAdapter);
                }
                else
                {
                    mLayoutManager = new LinearLayoutManager(this);
                    mAdapter       = new Adapter_LokacijeRecycleView(lokacijeListFiltered);
                    lokacijaListView.SetLayoutManager(mLayoutManager);
                    mAdapter.ItemPotvrda += MAdapter_PotvrdaClick;
                    mAdapter.ItemClick   += MAdapter_ItemClick;
                    lokacijaListView.SetAdapter(mAdapter);
                    resultMessage.Visibility = Android.Views.ViewStates.Visible;
                }
            }
            else
            {
                lokacijeListFiltered = lokacijeList;

                mLayoutManager = new LinearLayoutManager(this);
                mAdapter       = new Adapter_LokacijeRecycleView(lokacijeListFiltered);
                lokacijaListView.SetLayoutManager(mLayoutManager);
                mAdapter.ItemPotvrda += MAdapter_PotvrdaClick;
                mAdapter.ItemClick   += MAdapter_ItemClick;
                lokacijaListView.SetAdapter(mAdapter);
                resultMessage.Visibility = Android.Views.ViewStates.Invisible;
            }
        }
Ejemplo n.º 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.lokacije);
            Android.Widget.Toolbar toolbar = FindViewById <Android.Widget.Toolbar>(Resource.Id.toolbarHomePage);
            lokacijaListView = FindViewById <RecyclerView>(Resource.Id.recyclerView);
            searchInput      = FindViewById <EditText>(Resource.Id.searchInput);
            resultMessage    = FindViewById <TextView>(Resource.Id.resultMessage);
            novaLokacijaBtn  = FindViewById <Button>(Resource.Id.novaLokacijaBtn);

            SetActionBar(toolbar);
            ActionBar.Title = "Odabir lokacije";
            localAnketa.Edit().Clear().Commit();
            localPozicija.Edit().Clear().Commit();
            localPotvrda.Edit().Clear().Commit();
            localNeizvrsernaLokacija.Edit().Clear().Commit();
            localProvedbeniPlan.Edit().Clear().Commit();
            localKomitentLokacijaEdit.PutBoolean("noviKomitent", false);
            string sifraPartnera = localKomitentLokacija.GetString("sifraKomitenta", null);

            radniNalog   = localRadniNalozi.GetInt("id", 0);
            lokacijeList = db.Query <DID_Lokacija>(
                "SELECT * " +
                "FROM DID_Lokacija " +
                "INNER JOIN T_KUPDOB ON DID_Lokacija.SAN_KD_SIFRA = T_KUPDOB.SIFRA " +
                "INNER JOIN DID_RadniNalog_Lokacija ON DID_Lokacija.SAN_Id = DID_RadniNalog_Lokacija.Lokacija " +
                "WHERE DID_Lokacija.SAN_KD_Sifra = ? " +
                "AND DID_RadniNalog_Lokacija.RadniNalog = ?", sifraPartnera, radniNalog);

            lokacijeListFiltered = lokacijeList;
            mLayoutManager       = new LinearLayoutManager(this);
            mAdapter             = new Adapter_LokacijeRecycleView(lokacijeListFiltered);
            lokacijaListView.SetLayoutManager(mLayoutManager);
            lokacijaListView.SetAdapter(mAdapter);
            mAdapter.ItemPotvrda        += MAdapter_PotvrdaClick;
            mAdapter.ItemClick          += MAdapter_ItemClick;
            mAdapter.ItemZakljucaj      += MAdapter_ItemZakljucaj;
            mAdapter.ItemProvedbeniPlan += MAdapter_ItemProvedbeniPlan;
            mAdapter.ItemPostavke       += MAdapter_ItemPostavke;
            searchInput.KeyPress        += SearchInput_KeyPress;
            searchInput.TextChanged     += SearchInput_TextChanged;
            novaLokacijaBtn.Click       += NovaLokacijaBtn_Click;
        }