예제 #1
0
        private void BtnFindWay_Click(object sender, EventArgs e)
        {
            RunOnUiThread(() =>
            {
                Toast.MakeText(this, "Поиск...", ToastLength.Long).Show();
            });
            Task.Run(() =>
            {
                List <string> checklist = new List <string>();
                foreach (var item in linearWay)
                {
                    checklist.Add(item.unit.number);
                }
                if (editFrom.Text == editTo.Text || checklist.Contains(editFrom.Text) == false || checklist.Contains(editTo.Text) == false ||
                    editTo.Text == "" || editFrom.Text == "")
                {
                    Toast.MakeText(this, "данные введены не верно ", ToastLength.Short).Show();
                }
                else
                {
                    WayMatrixUnit unitFrom = new WayMatrixUnit(new allBuses_(), 0);
                    WayMatrixUnit unitTo   = new WayMatrixUnit(new allBuses_(), 0);
                    foreach (var item in linearWay)
                    {
                        if (item.unit.number == editFrom.Text)
                        {
                            unitFrom = item;
                        }
                        if (item.unit.number == editTo.Text)
                        {
                            unitTo = item;
                        }
                    }
                    linearWay[0] = unitFrom;
                    linearWay[linearWay.Count - 1] = unitTo;

                    wayIntMatrix = GenerateWayMatrix(linearWay);
                    List <string> adapterList = FindSimpleWay(wayIntMatrix);
                    if (adapterList == null)
                    {
                        ShortestWayFounder shortestWayFounder = new ShortestWayFounder(wayIntMatrix, Convert.ToInt32(editFrom.Text), Convert.ToInt32(editTo.Text));
                        List <string> ListForadapter          = shortestWayFounder.CalculateShortestWay();
                        adapter = new StringGridAdapter(this, ListForadapter);
                    }
                    else
                    {
                        adapter = new StringGridAdapter(this, adapterList);
                    }

                    gridView.Adapter = adapter;
                }
            });
        }
예제 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.TimeForSingleStop);
            // Create your application here
            transportSelectedType = Intent.GetStringExtra("Type" ?? "Not recv");

            dbNew    = new DBHelper(this, "BusDBN.db");
            sqlitedb = dbNew.WritableDatabase;

            dbTroll       = new DBHelper(this, "TrollbusDB.db");
            sqlitedbTroll = dbTroll.WritableDatabase;

            txtNumber      = FindViewById <TextView>(Resource.Id.txtNumberTimeStop);
            txtNumber.Text = Intent.GetStringExtra("Number" ?? "Not recv");

            btnBack        = FindViewById <ImageButton>(Resource.Id.btnBackTimeStop);
            btnBack.Click += BtnBack_Click;

            itemNumber = Convert.ToInt32(Intent.GetStringExtra("ItemNumber" ?? "Not recv"));

            if (transportSelectedType == "bus")
            {
                AddData();
            }
            if (transportSelectedType == "troll")
            {
                AddDataTroll();
            }

            stopping = bus.fullTiming.Split('!').ToList();

            List <string> nlist = stopping[itemNumber + 1].Split('_').ToList();

            for (int i = 0; i < nlist.Count; i++)
            {
                nlist[i] = RemoveU(nlist[i]);
            }
            nlist.RemoveRange(0, 1);

            adapter          = new StringGridAdapter(this, nlist, "left");
            gridView         = FindViewById <GridView>(Resource.Id.gridViewTimeStop);
            gridView.Adapter = adapter;
        }
예제 #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            dbNew    = new DBHelper(this, "BusDBN.db");
            sqlitedb = dbNew.WritableDatabase;

            dbTroll       = new DBHelper(this, "TrollbusDB.db");
            sqlitedbTroll = dbTroll.WritableDatabase;

            btnTroll        = FindViewById <ImageButton>(Resource.Id.imgBtnTroll);
            btnTroll.Click += BtnTroll_Click;

            btnBus        = FindViewById <ImageButton>(Resource.Id.imgBtnBus);
            btnBus.Click += BtnBus_Click;

            btnOptions        = FindViewById <ImageButton>(Resource.Id.imgBtnOptions);
            btnOptions.Click += BtnOptions_Click;

            btnShortestWay        = FindViewById <ImageButton>(Resource.Id.imgBtnShortestWay);
            btnShortestWay.Click += BtnShortestWay_Click;

            btnMap        = FindViewById <ImageButton>(Resource.Id.imgBtnMap);
            btnMap.Click += BtnMap_Click;

            btnLove        = FindViewById <ImageButton>(Resource.Id.imgBtnBest);
            btnLove.Click += BtnLove_Click;

            btnMetro        = FindViewById <ImageButton>(Resource.Id.imgBtnMetro);
            btnMetro.Click += BtnMetro_Click;

            AddData();
            AddDataTroll();

            adapter             = new StringGridAdapter(this, busList);
            gridView            = FindViewById <GridView>(Resource.Id.gridView1);
            gridView.Adapter    = adapter;
            gridView.ItemClick += GridView_ItemClick;
        }
예제 #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.StopSelectLayout);
            // Create your application here
            stopping = Intent.GetStringExtra("WayToStr" ?? "Not recv").Split('_').ToList();
            transportSelectedType = Intent.GetStringExtra("Type" ?? "Not recv");

            adapter             = new StringGridAdapter(this, stopping, "left");
            gridView            = FindViewById <GridView>(Resource.Id.gridViewStopSelect);
            gridView.Adapter    = adapter;
            gridView.ItemClick += GridView_ItemClick;

            txtNumber      = FindViewById <TextView>(Resource.Id.txtNumberStopSelect);
            txtNumber.Text = Intent.GetStringExtra("Number" ?? "Not recv");

            btnBack        = FindViewById <ImageButton>(Resource.Id.btnBackStopSelect);
            btnBack.Click += BtnBack_Click;
        }
예제 #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Lovelayout);
            dbNew    = new DBHelper(this, "LoveDB.db");
            sqlitedb = dbNew.WritableDatabase;

            txtNumber      = FindViewById <TextView>(Resource.Id.txtNumberLove);
            txtNumber.Text = "Избранное";

            btnBack        = FindViewById <ImageButton>(Resource.Id.btnBackLove);
            btnBack.Click += BtnBack_Click;

            AddData();

            adapter             = new StringGridAdapter(this, loveStrList, "left");
            gridView            = FindViewById <GridView>(Resource.Id.gridViewLove);
            gridView.Adapter    = adapter;
            gridView.ItemClick += GridView_ItemClick;
        }
예제 #6
0
 private void BtnMetro_Click(object sender, EventArgs e)
 {
     transpotrTypeSelected = "metro";
     adapter          = new StringGridAdapter(this, metroList);
     gridView.Adapter = adapter;
 }
예제 #7
0
 private void BtnBus_Click(object sender, EventArgs e)
 {
     transpotrTypeSelected = "bus";
     adapter          = new StringGridAdapter(this, busList);
     gridView.Adapter = adapter;
 }
예제 #8
0
 private void BtnTroll_Click(object sender, EventArgs e)
 {
     transpotrTypeSelected = "troll";
     adapter          = new StringGridAdapter(this, gridViewStringTroll);
     gridView.Adapter = adapter;
 }