Пример #1
0
        private void CreateViewForManyCars(List <Car> cars)
        {
            _container.RemoveAllViews();
            if (cars == null)
            {
                return;
            }

            foreach (var car in cars)
            {
                var images = _carRepository.GetCarImages(car.Id);
                var Win    = new TextView(this);
                Win.Text = car.WIN;
                Win.SetTextSize(ComplexUnitType.Pt, 11);
                Win.SetTextColor(new Color(Color.DarkBlue));
                Win.Gravity = GravityFlags.Center;
                //Win.SetBackgroundColor(new Color(Color.WhiteSmoke));
                //Win.SetShadowLayer(2, 2, 2, Color.Black);
                Win.Click += delegate { CreateViewForSingleCar(car.WIN); };

                var winCard = new Android.Support.V7.Widget.CardView(this);
                winCard.CardElevation = 10;
                winCard.Radius        = 5;
                winCard.SetContentPadding(5, 5, 5, 5);
                var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);
                lp.SetMargins(10, 10, 10, 10);
                winCard.AddView(Win, lp);

                _container.AddView(winCard, lp);
            }
        }
Пример #2
0
        private void CreateViewForLastVin()
        {
            var cars = _carRepository.GetCarOrdered();

            var lajt = FindViewById <LinearLayout>(Resource.Id.lajt);

            lajt.RemoveAllViews();
            if (cars == null)
            {
                return;
            }

            var carsGrouping = cars.GroupBy(x =>
            {
                var date = DateTime.Parse(x.CreatedDateTime);
                return(date.Day);
            }).ToList();


            foreach (var car in cars)
            {
                var date   = DateTime.Parse(car.CreatedDateTime);
                var images = _carRepository.GetCarImages(car.Id);
                var Win    = new TextView(this);
                Win.Text = car.WIN;
                Win.SetTextSize(ComplexUnitType.Pt, 11);
                Win.SetTextColor(new Color(222, 81, 81));
                Win.Gravity = GravityFlags.Center;
                Win.Click  += delegate { CreateViewForSingleCar(car.WIN); };

                var winCard = new Android.Support.V7.Widget.CardView(this);
                winCard.CardElevation = 10;
                winCard.Radius        = 5;
                winCard.SetContentPadding(5, 5, 5, 5);
                var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);
                lp.SetMargins(10, 10, 10, 10);
                winCard.AddView(Win, lp);
                lajt.AddView(winCard, lp);
            }
        }
Пример #3
0
        private void CreateViewForSingleCar(string win)
        {
            var car = _carRepository.GetCarByWin(win);

            _activeCar = car;
            var winCard = new Android.Support.V7.Widget.CardView(this);

            winCard.CardElevation = 10;
            winCard.Radius        = 5;
            winCard.SetContentPadding(5, 5, 5, 5);

            var lajt = FindViewById <LinearLayout>(Resource.Id.lajt);

            lajt.RemoveAllViews();
            if (car == null)
            {
                return;
            }

            var images = _carRepository.GetCarImages(car.Id);

            var Win = new TextView(this);

            Win.Text = car.WIN;
            Win.SetTextSize(ComplexUnitType.Pt, 11);
            Win.SetTextColor(Color.DarkBlue);
            Win.Gravity = GravityFlags.Center;
            var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);

            lp.SetMargins(10, 10, 10, 10);
            winCard.AddView(Win);
            var lpNote = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);

            lpNote.SetMargins(0, 10, 0, 0);
            lajt.AddView(winCard, lp);

            foreach (var carImage in images)
            {
                var newItem = new Android.Support.V7.Widget.CardView(this);
                newItem.CardElevation = 10;
                newItem.Radius        = 5;
                newItem.SetContentPadding(5, 5, 5, 5);
                var lineral = new LinearLayout(this);
                lineral.Orientation = Orientation.Vertical;

                var dateInfo = new TextView(this);
                dateInfo.SetTextSize(ComplexUnitType.Pt, 6);
                dateInfo.Text = "Zrobiono";
                dateInfo.SetTextColor(new Color(222, 81, 81));
                dateInfo.Gravity = GravityFlags.Center;

                var date = new TextView(this);
                date.SetTextSize(ComplexUnitType.Pt, 8);
                date.Text    = carImage.CreatedDateTime;
                date.Gravity = GravityFlags.Center;

                var imageView = new ImageView(this);
                imageView.Id = carImage.Id;
                imageView.SetMinimumWidth(300);
                imageView.SetMinimumHeight(500);
                imageView.SetMaxWidth(400);
                imageView.SetMaxHeight(600);
                imageView.Click += delegate
                {
                    var intent = new Intent(this, typeof(ImageActivity));
                    intent.PutExtra("imgUrl", carImage.PhotoName);
                    StartActivity(intent);
                };

                RegisterForContextMenu(imageView);


                int height    = 600;
                int width     = 400;
                var bitmapCar = carImage.PhotoName.LoadAndResizeBitmap(width, height);
                if (bitmapCar != null)
                {
                    imageView.SetImageBitmap(bitmapCar);
                }
                imageView.SetScaleType(ImageView.ScaleType.CenterCrop);
                GC.Collect();
                lineral.AddView(imageView);
                //lajt.AddView(imageView);
                if (!string.IsNullOrEmpty(carImage.Note))
                {
                    var note     = new TextView(this);
                    var noteInfo = new TextView(this);
                    noteInfo.SetTextSize(ComplexUnitType.Pt, 6);
                    noteInfo.Text = "Notatka";
                    noteInfo.SetTextColor(new Color(222, 81, 81));
                    noteInfo.Gravity = GravityFlags.Center;

                    note.SetTextSize(ComplexUnitType.Pt, 8);
                    note.Text    = $"{carImage.Note}";
                    note.Gravity = GravityFlags.Center;

                    //lajt.AddView(noteInfo, lpNote);
                    lineral.AddView(note, lpNote);
                    //lajt.AddView(note);
                }
                lineral.AddView(date, lpNote);
                //lajt.AddView(dateInfo,lpNote);
                //lajt.AddView(date);
                var lpCard = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);
                lpCard.SetMargins(10, 10, 10, 10);
                newItem.AddView(lineral);
                lajt.AddView(newItem, lpCard);
            }
        }
Пример #4
0
        private void SetControlsIO()
        {
            btnPrev = (Button)FindViewById(Resource.Id.btnPrev);
            btnNext = (Button)FindViewById(Resource.Id.btnNext);
            btnPlay = (Button)FindViewById(Resource.Id.btnPlay);
            Button btnFoldersList = (Button)FindViewById(Resource.Id.btnFoldersList);
            Button btnSongsList   = (Button)FindViewById(Resource.Id.btnSongsList);
            Button btnSongsSearch = (Button)FindViewById(Resource.Id.btnSongsSearch);

            //mediaPlayer = (MediaPlayer)FindViewById(Resource.Id.mediaControllerMain);

            barSeek = (SeekBar)FindViewById(Resource.Id.barSeek);
            barSeek.BringToFront();
            barSeek.ProgressChanged += barSeek_OnProgressChanged;

            barVolume = (SeekBar)FindViewById(Resource.Id.barVolume);
            barVolume.ProgressChanged += barVolume_OnChanged;
            barVolume.BringToFront();
            try
            {
                //barVolume.Min = 0;  // 0.0f;
                //barVolume.Max = 15;  // 1.0f
            }
            catch
            {
            }

            lblSongName         = (TextView)FindViewById(Resource.Id.lblSongName);
            scrHorizonSongName  = (HorizontalScrollView)FindViewById(Resource.Id.scrHorizonSongName);
            lblSongArtist       = (TextView)FindViewById(Resource.Id.lblSongArtist);
            lblAlbum            = (TextView)FindViewById(Resource.Id.lblAlbum);
            lblPosNow           = (TextView)FindViewById(Resource.Id.lblPosNow);
            lblPosEnd           = (TextView)FindViewById(Resource.Id.lblPosEnd);
            lblSongsListCaption = (TextView)FindViewById(Resource.Id.lblSongsListCaption);
            lblVolumePos        = (TextView)FindViewById(Resource.Id.lblVolumePos);

            imgSongArtist1 = (ImageView)FindViewById(Resource.Id.imgSongArtist1);
            imgSongArtist2 = (ImageView)FindViewById(Resource.Id.imgSongArtist2);
            imgSongArtist3 = (ImageView)FindViewById(Resource.Id.imgSongArtist3);
            scrHorizonPics = (HorizontalScrollView)FindViewById(Resource.Id.scrHorizonPics);
            PICS_TIMER_SCROLL_END_POINT = 1000;     // (imgSongArtist1.Width * 3) - 500;

            //layFolderList = (RelativeLayout)FindViewById(Resource.Id.layFolderList);
            //layFolderList.Visibility = ViewStates.Invisible;

            cardFilesList            = (Android.Support.V7.Widget.CardView)FindViewById(Resource.Id.cardFilesList);
            cardFilesList.Visibility = ViewStates.Invisible;


            lstFiles = (ListView)FindViewById(Resource.Id.lstFiles);
            //lstFiles.ItemClick += ListSongOrFolder_ItemClick;
            //lstFiles.FocusedByDefault = true;

            //string folderNameMusic = Android.OS.Environment.DirectoryMusic;
            //string folderMusic = Android.OS.Environment.GetExternalStoragePublicDirectory(folderNameMusic).AbsolutePath;
            //string songPath = folderMusic + "/Dizzy - Bleachers.mp3";

            //songPath = externalPath + "/ProjTaskReminder";    //, FileCreationMode.Append).AbsolutePath;
            //Java.IO.File externalPath = Android.OS.Environment.ExternalStorageDirectory;
            //string externalPathFile = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;

            //KeyValuePair<string, List<string>> songKeys = new KeyValuePair<string, List<string>>(folderMusic + "/Dizzy - Bleachers.mp3", new List<string>());
            //ListItemsPath = new List<KeyValuePair<string, List<string>>>();
            //ListItemsPath.Add(songKeys);
            //KeyValuePair<string, string> songKeys = new KeyValuePair<string, string>("love_the_one.mp3", songPath);
            //ListItemsPath.Add(songKeys);

            //ListItemSong song = new ListItemSong("Dizzy - Bleachers", "Dizzy", "Album");
            //KeyValuePair<string, ListItemSong> songItem = new KeyValuePair<string, ListItemSong>("love_the_one", song);
            //ListItemsRecycler.Add(songItem);


            //mediaPlayer = new MediaPlayer();
            //mediaPlayer.Completion += OnSongFinish;

            imgSongArtist1.Click += ScrollPictures_OnClick;
            imgSongArtist2.Click += ScrollPictures_OnClick;
            imgSongArtist3.Click += ScrollPictures_OnClick;
            scrHorizonPics.Click += ScrollPictures_OnClick;

            btnPrev.Click        += PlaySongPrev;
            btnNext.Click        += PlaySongNext;
            btnPlay.Click        += OnPlayButton;
            btnFoldersList.Click += btnFoldersList_OnListItem;
            btnSongsList.Click   += btnSongsList_OnListItem;
            btnSongsSearch.Click += btnSongsSearch_Click;

            ScrollPictures = new MH_Scroll(scrHorizonPics);
            ScrollPictures.SCROLL_INTERVAL  = 200;
            ScrollPictures.SCROLL_DELTA     = 20;
            ScrollPictures.SCROLL_END_POINT = 2300;      // (imgSongArtist1.Width * 3) - 500;
            //ScrollPictures.OnScrolling += ScrollPictures_OnScrolling;

            ScrollSongName = new MH_Scroll(scrHorizonSongName);
            ScrollSongName.SCROLL_INTERVAL     = 200;
            ScrollSongName.SCROLL_DELTA        = 8;
            ScrollSongName.SCROLL_END_POINT    = 220;   // (imgSongArtist1.Width * 3) - 500;
            ScrollSongName.IsScrollRightToLeft = false;
            //ScrollSongName.OnScrolling += ScrollSongName_OnScrolling;

            isPlayingNow   = false;
            IsTimerWork    = false;
            IsHaveToScroll = true;
            IsFirstPlay    = true;

            audioManager = (AudioManager)GetSystemService(Context.AudioService);
            int actualVolume = audioManager.GetStreamVolume(Android.Media.Stream.Music);

            barVolume.Progress = actualVolume;
        }