public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
            {
                View rootView = inflater.Inflate(Resource.Layout.fragment_sample, container, false);

                SegmentedGroup segmented2 = rootView.FindViewById <SegmentedGroup>(Resource.Id.segmented2);

                segmented2.SetTintColor(Color.DarkGray);

                SegmentedGroup segmented3 = rootView.FindViewById <SegmentedGroup>(Resource.Id.segmented3);

                //Tint color, and text color when checked
                segmented3.SetTintColor(Color.ParseColor("#FFD0FF3C"), Color.ParseColor("#FF7B07B2"));

                _segmented5 = rootView.FindViewById <SegmentedGroup>(Resource.Id.segmented5);
                Button addBtn    = rootView.FindViewById <Button>(Resource.Id.add_segmented);
                Button removeBtn = rootView.FindViewById <Button>(Resource.Id.remove_segmented);

                //Set listener for button
                addBtn.SetOnClickListener(this);
                removeBtn.SetOnClickListener(this);

                //Set change listener on SegmentedGroup
                segmented2.SetOnCheckedChangeListener(this);
                segmented3.SetOnCheckedChangeListener(this);
                _segmented5.SetOnCheckedChangeListener(this);

                // Support awesome font
                AwesomeRadioButton button = rootView.FindViewById <AwesomeRadioButton>(Resource.Id.button42);

                button.SetMarkdownText("{fa_facebook} facebook");
                return(rootView);
            }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            ViewModel.Title = "Расписание";
            Title           = ViewModel.Title;
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            var tabFree = FindViewById <RadioButton>(Resource.Id.schedule_view_segment_free);

            tabSelect = FindViewById <SegmentedGroup>(Resource.Id.schedule_view_segmentedControl);
            var tabBusy = FindViewById <RadioButton>(Resource.Id.schedule_view_segment_busy);

            tabSelect.Check(Resource.Id.schedule_view_segment_free);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _calendarDate         = DateTime.Now;
            _calendar             = FindViewById <CalendarView>(Resource.Id.schedule_view_calendar);
            _calendar.DateChange += CalendarOnDateChange;

            _segmentedControl = FindViewById <SegmentedGroup>(Resource.Id.schedule_view_segmentedControl);
            _segmentedControl.CheckedChange += SegmentedControlOnCheckedChange;

            //_eventsList= FindViewById<MvxListView>(Resource.Id.schedule_view_eventsList);

            //ViewModel.ReloadRecord(DateTime.Today);
        }
            private void AddButton(SegmentedGroup group)
            {
                RadioButton radioButton = (RadioButton)Activity.LayoutInflater.Inflate(Resource.Layout.radio_button_item, null);

                radioButton.Text = "Button " + (group.ChildCount + 1);
                group.AddView(radioButton);
                group.UpdateBackground();
            }
            private void RemoveButton(SegmentedGroup group)
            {
                if (group.ChildCount < 1)
                {
                    return;
                }
                group.RemoveViewAt(group.ChildCount - 1);
                group.UpdateBackground();

                //Update margin for last item
                if (group.ChildCount < 1)
                {
                    return;
                }
                RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
                layoutParams.SetMargins(0, 0, 0, 0);
                group.GetChildAt(group.ChildCount - 1).LayoutParameters = layoutParams;
            }
Example #5
0
        protected override async void OnCreate(Bundle bundle)
        {
            try
            {
                base.OnCreate(bundle);

                _progressLoaderService = Mvx.Resolve <IProgressLoaderService>();
                ViewModel.Title        = "Мои записи";
                Title         = ViewModel.Title;
                _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

                SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu);
                var tabFree = FindViewById <RadioButton>(Resource.Id.schedule_view_segment_free);
                tabSelect = FindViewById <SegmentedGroup>(Resource.Id.schedule_view_segmentedControl);
                var tabBusy = FindViewById <RadioButton>(Resource.Id.schedule_view_segment_busy);
                tabSelect.Check(Resource.Id.schedule_view_segment_free);

                _calendarDate         = DateTime.Now;
                _calendar             = FindViewById <CalendarView>(Resource.Id.schedule_view_calendar);
                _calendar.DateChange += CalendarOnDateChange;

                _segmentedControl = FindViewById <SegmentedGroup>(Resource.Id.schedule_view_segmentedControl);
                _segmentedControl.CheckedChange += SegmentedControlOnCheckedChange;


                var config = ImageLoaderConfiguration.CreateDefault(ApplicationContext);
                if (!ImageLoader.Instance.IsInited)
                {
                    ImageLoader.Instance.Init(config);
                }
            }
            catch (Exception ex)
            {
                var m = ex.Message;
            }

            //// Initialize ImageLoader with configuration.
            var imageLoader = ImageLoader.Instance;
            var headerMenu  = FindViewById <NavigationView>(Resource.Id.nav_view).GetHeaderView(0);

            var photoUser = headerMenu.FindViewById <ImageView>(Resource.Id.user_image);
            var nameUser  = headerMenu.FindViewById <TextView>(Resource.Id.user_name);
            await ViewModel.Initialize()
            .ContinueWith(
                task =>
            {
                RunOnUiThread(
                    () => { imageLoader.DisplayImage(ViewModel?.CurrentUser?.photo_100, photoUser); });
            });

            IProfileService profileService;

            Mvx.TryResolve(out profileService);

            var user = await profileService.GetUser();

            nameUser.Text = user.first_name + " " + user.last_name;
            imageLoader.DisplayImage(user.photo_100, photoUser);

            _navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            _navigationView.NavigationItemSelected += NavigationViewOnNavigationItemSelected;
        }