Ejemplo n.º 1
0
        protected override void OnCreate(Bundle bundle)
        {
            _progressLoaderService = Mvx.Resolve <IProgressLoaderService>();
            _progressLoaderService.ShowProgressBar();
            base.OnCreate(bundle);
            var fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            var callButton = FindViewById <ImageButton>(Resource.Id.button_open_call);

            if (ViewModel.HomePhone == null & ViewModel.MobilePhone == null)
            {
                callButton.Visibility = ViewStates.Invisible;
            }
            var collapsingToolbar = FindViewById <CollapsingToolbarLayout>(Resource.Id.collapsing_toolbar);

            //collapsingToolbar.


            callButton.Click += OnButtonFoCall;

            var addNewRecordButoon = FindViewById <FloatingActionButton>(Resource.Id.addNewRecord);

            addNewRecordButoon.Click += OnAddNewRecord;

            var myRecordButoon = FindViewById <Button>(Resource.Id.shedule_button);

            myRecordButoon.Click += MyRecordButoon_Click;;
            var set = this.CreateBindingSet <ClientView, ClientViewModel>();

            set.Bind(collapsingToolbar).For(ctb => ctb.Title).To(vm => vm.FullName);

            set.Bind(callButton).For(ctb => ctb.Visibility).To(vm => vm.IsPhone).WithConversion("MyVisibility");

            set.Bind(addNewRecordButoon).For(ctb => ctb.Visibility).To(vm => vm.IsMy).WithConversion("MyVisibilityFalse");
            set.Bind(myRecordButoon).For(ctb => ctb.Visibility).To(vm => vm.IsMyForRecord).WithConversion("MyVisibility");

            this.CreateBinding().For("Title").To <MasterViewModel>(vm => vm.FullName).Apply();
            set.Apply();
            if (ViewModel.Client != null && ViewModel.Client.IsRegistration)
            {
                var draw = GetDrawable(Resource.Drawable.ic_done);
                fab.SetImageDrawable(draw);
            }
            else
            {
                var draw = GetDrawable(Resource.Drawable.ic_clear);
                fab.SetImageDrawable(draw);
            }
            _progressLoaderService.HideProgressBar();
        }
Ejemplo n.º 2
0
        protected override async void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            _progressLoaderService = Mvx.Resolve <IProgressLoaderService>();
            _progressLoaderService.ShowProgressBar();
            _imageLoader = ImageLoader.Instance;

            if (!_imageLoader.IsInited)
            {
                _imageLoader.Init(ImageLoaderConfiguration.CreateDefault(this));
            }

            IProfileService profileService;
            var             service = Mvx.TryResolve(out profileService);

            var user = await profileService.GetUser();

            var title    = user.first_name + " " + user.last_name;
            var birthday = user.bdate;

            title = string.IsNullOrWhiteSpace(title) ? "New Friend" : title;
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            var collapsingToolbar = FindViewById <CollapsingToolbarLayout>(Resource.Id.collapsing_toolbar);

            collapsingToolbar.SetTitle(title);
            collapsingToolbar.SetCollapsedTitleTextColor(Color.White);
            collapsingToolbar.SetExpandedTitleColor(Color.White);
            try
            {
                _imageLoader.DisplayImage(user.photo_100, FindViewById <ImageView>(Resource.Id.imageView1));
            }
            catch (Exception ex)
            {
                var m = ex.Message;
            }
            _buttonForCategory        = (Button)FindViewById(Resource.Id.category);
            _buttonForShedule         = (Button)FindViewById(Resource.Id.schedule);
            _buttonForCategory.Click += OnCategoryClick;
            _buttonForShedule.Click  += OnSheduleClick;
            _saveButton        = FindViewById <Button>(Resource.Id.save_button);
            _saveButton.Click += SaveButtonOnClick;
            _progressLoaderService.HideProgressBar();
        }