public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ctx  = inflater.Context;
            var view = inflater.Inflate(Resource.Layout.RentalsLayout, container, false);

            refreshLayout = view.FindViewById <SwipeRefreshLayout> (Resource.Id.refresh_layout);

            refreshLayout.SetColorSchemeResources(Resource.Color.swipe_refresh_color_main,
                                                  Resource.Color.swipe_refresh_color_shade1,
                                                  Resource.Color.swipe_refresh_color_shade2,
                                                  Resource.Color.swipe_refresh_color_shade3);
            refreshLayout.Refresh += (sender, e) => Refresh(reset: false);

            recycler      = view.FindViewById <RecyclerView> (Resource.Id.recycler);
            layoutManager = new LinearLayoutManager(ctx)
            {
                SmoothScrollbarEnabled = true,
            };
            recycler.HasFixedSize = true;
            recycler.SetLayoutManager(layoutManager);
            recycler.SetOnScrollListener(new LoadingScrollListener(this));

            loadingLayout = view.FindViewById(Resource.Id.loading_layout);

            loginLayout = view.FindViewById(Resource.Id.login_layout);
            loginBtn    = loginLayout.FindViewById <Button> (Resource.Id.loginBtn);
            statusText  = loginLayout.FindViewById <TextView> (Resource.Id.loginStatusText);
            username    = loginLayout.FindViewById <EditText> (Resource.Id.username);
            password    = loginLayout.FindViewById <EditText> (Resource.Id.password);

            SwitchLayoutPhase(LayoutPhase.List);

            return(view);
        }
Example #2
0
        public void OnPageSelected(int position)
        {
            if (currentList != null)
            {
                currentList.Scroll -= HandleScroll;
            }

            if (currentLayout != null)
            {
                currentLayout.Refresh -= HandleRefresh;
            }
            currentLayout          = reflections [position];
            currentList            = reflectionsList [position];
            currentAdapter         = reflectionsAdapter [position];
            currentLayout.Refresh += HandleRefresh;
            currentList.Scroll    += HandleScroll;

            if (currentAdapter.ReflectionFeed.data.Count > 0)
            {
                SetFeedResourceUrl();
            }
            else
            {
                Task.Run(async() => await GetInitialFeed());
            }
        }
Example #3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var v = inflater.Inflate(Resource.Layout.fragment_overview, container, false);

            reflectionList = v.FindViewById <ListView> (Resource.Id.stats_list);
            loadingView    = inflater.Inflate(Resource.Layout.loading_view, null, false);
            reflectionList.AddFooterView(loadingView);
            loadingView.Visibility = ViewStates.Gone;
            reflectionList.Adapter = adapter;
            refreshView            = v.FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout> (Resource.Id.refreshView);

            refreshView.Refresh += async delegate {
                postsReq.Parameters.RemoveAll(x => x.Name == "cursor");
                var resp = await client.ExecuteGetTaskAsync(postsReq);

                var feed = JsonConvert.DeserializeObject <Feed> (resp.Content, serializerSettings);

                adapter.ReflectionFeed = feed;

//				var feed = await webService.GetReflections(teamId, 0, 10, StoredCookies, csrfToken);

                //((ReflectionAdapter)adapter). = myStats.OrderByDescending(x => x.StatDate).ToList();

                refreshView.Refreshing = false;
                UpdateView();
            };
            UpdateView();

            return(v);
        }
Example #4
0
        void SetCurrentItems(int position)
        {
            if (currentLayout != null)
            {
                currentLayout.Refresh -= HandleRefresh;
            }

            currentLayout  = refreshViews [position];
            currentList    = leaderboardListViews [position];
            currentAdapter = leaderboardAdapters [position];

            currentLayout.Refresh += HandleRefresh;
        }
Example #5
0
 private void ConnectViews()
 {
     SetupToolbar();
     swipeRefresh              = FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout>(Resource.Id.swipeRefresh);
     messagesRecyclerView      = FindViewById <RecyclerView>(Resource.Id.postRecyclerView);
     toolbarMainTitle          = FindViewById <TextView>(Resource.Id.titleMain);
     messageImageView          = FindViewById <ImageView>(Resource.Id.messageImageView);
     groupChatImageView        = FindViewById <ImageView>(Resource.Id.groupChatImageView);
     createImageView           = FindViewById <ImageView>(Resource.Id.createImageView);
     profileImageView          = FindViewById <ImageView>(Resource.Id.profileImageView);
     settingsImageView         = FindViewById <ImageView>(Resource.Id.settingsImageView);
     groupChatImageView.Click += GroupChatImageView_Click;
     messageImageView.Click   += MessageImageView_Click;
     profileImageView.Click   += ProfileImageView_Click;
     settingsImageView.Click  += SettingsImageView_Click;
     swipeRefresh.Refresh     += SwipeRefresh_Refresh;
     createImageView.Click    += CreateImageView_Click;
 }
Example #6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignored = base.OnCreateView(inflater, container, savedInstanceState);
            var view    = inflater.Inflate(Resource.Layout.Main, null);

            mlistview = view.FindViewById <ListView>(Resource.Id.listViewStations);
            refresher = view.FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout>(Resource.Id.refresher);

            adapter           = new MyStationListAdapter(this.Activity, false);
            mlistview.Adapter = adapter;

            refresher.Refresh += delegate
            {
                SyncData();
                refresher.Refreshing = false;
            };

            SyncData();

            return(view);
        }
Example #7
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.Profile, container, false);

            logoutButton = view.FindViewById <Button>(Resource.Id.logoutButton);

            swipeRefresh = view.FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout>(Resource.Id.profileSwipe);
            recycler     = view.FindViewById <RecyclerView>(Resource.Id.reviewsRecycler);

            performedRequests = view.FindViewById <TextView>(Resource.Id.profilePerformedRequests);
            createdRequests   = view.FindViewById <TextView>(Resource.Id.profileCreatedRequests);
            ratingLabel       = view.FindViewById <TextView>(Resource.Id.profileRating);

            nameLabel = view.FindViewById <TextView>(Resource.Id.nameLabel);
            ageLabel  = view.FindViewById <TextView>(Resource.Id.ageLabel);
            cityLabel = view.FindViewById <TextView>(Resource.Id.cityLabel);

            recycler.SetLayoutManager(new LinearLayoutManager(Context));

            worker.RunWorkerAsync();
            worker.DoWork             += BackgroundWork;
            worker.RunWorkerCompleted += WorkCompleted;

            logoutButton.Click += (s, e) =>
            {
                Xamarin.Essentials.Preferences.Clear();
                Activity.StartActivity(typeof(LoginActivity));
                Activity.Finish();
            };

            swipeRefresh.Refresh += (s, e) =>
            {
                worker.RunWorkerAsync();
            };

            return(view);
        }
Example #8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.beleg_liste);
            user = Intent.Extras.GetString("USER");

            belegeView = FindViewById <RecyclerView>(Resource.Id.rv_belege);
            belegeView.AddItemDecoration(new DividerItemDecoration(this, 0));
            belegeView.SetLayoutManager(new LinearLayoutManager(this));
            srl = FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout>(Resource.Id.swipe_refresh);

            srl.SetOnRefreshListener(this);

            View addButton = FindViewById(Resource.Id.fab_add);

            addButton.Click += delegate {
                Intent intent = new Intent(this, typeof(BelegErfassenActivity));
                intent.PutExtra("USER", user);
                StartActivity(intent);
            };

            srl.Refreshing = true;
            UIService.Instance.GetBelege(user, (o) => this.Finished(o));
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var v = inflater.Inflate(Resource.Layout.fragment_overview, container, false);

            headerView = inflater.Inflate(Resource.Layout.list_header, null, false);
            statsList  = v.FindViewById <ListView> (Resource.Id.stats_list);
//			statsList.AddHeaderView (headerView);
            statsList.Adapter = adapter;

            refreshView          = v.FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout> (Resource.Id.refreshView);
            averageScoreView     = headerView.FindViewById <RadialProgress.RadialProgressView> (Resource.Id.progressView);
            totalScoreView       = headerView.FindViewById <TextView> (Resource.Id.totalScoreView);
            refreshView.Refresh += async delegate {
                var contentStr = await webService.GetStats(StoredCookies, "/profiles/" + profile.id.ToString() + "/stats_calendar");

                myStats = WlcHelpers.GetStats(contentStr);
                ((StatsColorBarAdapter)adapter).Stats = myStats.OrderByDescending(x => x.StatDate).ToList();
                refreshView.Refreshing = false;
                UpdateView();
            };
            UpdateView();

            return(v);
        }
Example #10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.Register);

            registerSwipe = FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout>(Resource.Id.registerSwipe);

            var loginButton    = FindViewById <TextView>(Resource.Id.registerLoginButton);
            var registerButton = FindViewById <Button>(Resource.Id.registerButton);

            dateEdit           = FindViewById <EditText>(Resource.Id.registerDateEdit);
            nameEdit           = FindViewById <EditText>(Resource.Id.registerNameEdit);
            surnameEdit        = FindViewById <EditText>(Resource.Id.registerSurnameEdit);
            emailEdit          = FindViewById <EditText>(Resource.Id.registerEmailEdit);
            passwordEdit       = FindViewById <EditText>(Resource.Id.registerPasswordEdit);
            repeatPasswordEdit = FindViewById <EditText>(Resource.Id.registerRepeatPasswordEdit);

            registerCity = FindViewById <Spinner>(Resource.Id.registerCity);

            var adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.cities, Resource.Drawable.CustomSpinnerItem);

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            registerCity.Adapter = adapter;

            worker.RunWorkerCompleted += WorkCompleted;
            worker.DoWork             += BackgroundWork;

            loginButton.Click += (s, e) =>
            {
                StartActivity(typeof(LoginActivity));
                Finish();
            };

            registerButton.Click += (s, e) =>
            {
                var account = new RegisterViewModel(nameEdit.Text, surnameEdit.Text, emailEdit.Text, passwordEdit.Text, repeatPasswordEdit.Text, (string)registerCity.SelectedItem, birthdayDate);
                var context = new ValidationContext(account);
                var results = new List <ValidationResult>();

                if (!Validator.TryValidateObject(account, context, results, true))
                {
                    string str = string.Join("\n", results);
                    Toast.MakeText(this, str, ToastLength.Long).Show();
                    return;
                }

                registerSwipe.Refreshing = true;
                worker.RunWorkerAsync(account);
            };

            dateEdit.FocusChange += (s, e) =>
            {
                if (((EditText)s).IsFocused)
                {
                    var datetime = DateTime.Now;
                    DatePickerDialog datePicker = new DatePickerDialog(this, OnDateSet, datetime.Year, datetime.Month, datetime.Day);
                    datePicker.Show();
                }
            };

            registerSwipe.Refresh += (s, e) =>
            {
                nameEdit.Text           = string.Empty;
                surnameEdit.Text        = string.Empty;
                emailEdit.Text          = string.Empty;
                passwordEdit.Text       = string.Empty;
                repeatPasswordEdit.Text = string.Empty;

                registerSwipe.Refreshing = false;
            };
        }
Example #11
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var v = inflater.Inflate(Resource.Layout.fragment_tabstrip, container, false);

            loadingView        = inflater.Inflate(Resource.Layout.loading_view, null, false);
            reflections        = new List <Android.Support.V4.Widget.SwipeRefreshLayout>();
            reflectionsList    = new List <ListView> ();
            reflectionsAdapter = new List <ReflectionAdapter> ();
            if (profile.teams.Count > 0)
            {
                foreach (var team in profile.teams)
                {
                    var rv  = new Android.Support.V4.Widget.SwipeRefreshLayout(Activity);
                    var lv  = new ListView(Activity);
                    var adp = new ReflectionAdapter(Activity);
                    lv.Adapter = adp;
                    rv.AddView(lv);
                    TeamHolder th = new TeamHolder();
                    th.id   = team.id;
                    th.name = team.name;
                    Console.WriteLine(team.slug);
                    rv.Tag = th;
                    reflections.Add(rv);
                    reflectionsList.Add(lv);
                    reflectionsAdapter.Add(adp);
                }
            }

            var uv  = new Android.Support.V4.Widget.SwipeRefreshLayout(Activity);
            var ulv = new ListView(Activity);
            var ula = new ReflectionAdapter(Activity);

            ulv.Adapter = ula;
            uv.AddView(ulv);
            TeamHolder userTeam = new TeamHolder();

            userTeam.id   = -1;
            userTeam.name = "Me";
            uv.Tag        = userTeam;
            reflections.Add(uv);
            reflectionsList.Add(ulv);
            reflectionsAdapter.Add(ula);

            var wv  = new Android.Support.V4.Widget.SwipeRefreshLayout(Activity);
            var wlv = new ListView(Activity);
            var wla = new ReflectionAdapter(Activity);

            wlv.Adapter = wla;
            wv.AddView(wlv);
            TeamHolder worldTeam = new TeamHolder();

            worldTeam.id   = -2;
            worldTeam.name = "World";
            wv.Tag         = worldTeam;
            reflections.Add(wv);
            reflectionsList.Add(wlv);
            reflectionsAdapter.Add(wla);


            currentLayout          = reflections [0];
            currentList            = reflectionsList [0];
            currentAdapter         = reflectionsAdapter [0];
            currentList.Scroll    += HandleScroll;
            currentLayout.Refresh += HandleRefresh;
            adapter = new MyPagerAdapter(reflections);

            pager = v.FindViewById <ViewPager> (Resource.Id.pager);

            tabs          = v.FindViewById <PagerSlidingTabStrip> (Resource.Id.tabs);
            pager.Adapter = adapter;
            tabs.SetViewPager(pager);
            tabs.OnPageChangeListener = this;


            return(v);
        }
Example #12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            NotificationStarter.SetContext(this);
            // Create your application here
            SetContentView(Resource.Layout.Houses);

            user_email = Intent.GetStringExtra("User_email");

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar1);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(Resource.String.toolbar_hi);
            SupportActionBar.Title += " " + user_email;

            toolbar.SetTitleTextAppearance(this, Resource.Style.ActionBarTitle);

            mlistview = FindViewById <ListView>(Resource.Id.listViewHouses);

            refresher          = FindViewById <Android.Support.V4.Widget.SwipeRefreshLayout>(Resource.Id.refresher);
            refresher.Refresh += delegate
            {
                FeedFromDb();
            };

            var fabopen          = FindViewById <FloatingActionButton>(Resource.Id.fab_1);
            var fabsearchhouse   = FindViewById <FloatingActionButton>(Resource.Id.fab_2);
            var fabsmartwatch    = FindViewById <FloatingActionButton>(Resource.Id.fab_3);
            var fabregisterhouse = FindViewById <FloatingActionButton>(Resource.Id.fab_4);

            var tvfabadd      = FindViewById <TextView>(Resource.Id.textView_fab_add);
            var tvfabsearch   = FindViewById <TextView>(Resource.Id.textView_fab_search);
            var tvfabregister = FindViewById <TextView>(Resource.Id.textView_fab_registerhouse);


            var openFab = AnimationUtils.LoadAnimation(this, Resource.Animation.fab_open);
            var openFab_startoffset100 = AnimationUtils.LoadAnimation(this, Resource.Animation.fab_open_startoffset_100);
            var openFab_startoffset200 = AnimationUtils.LoadAnimation(this, Resource.Animation.fab_open_startoffset_200);
            var closeFab = AnimationUtils.LoadAnimation(this, Resource.Animation.fab_close);

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

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

            fabopen.Click += delegate
            {
                if (isfabopend)
                {
                    fabopen.Animate()
                    .Rotation(0f)
                    .SetDuration(300)
                    .SetInterpolator(new OvershootInterpolator())
                    .Start();
                    fabsearchhouse.StartAnimation(closeFab);
                    fabsmartwatch.StartAnimation(closeFab);
                    fabregisterhouse.StartAnimation(closeFab);
                    tvfabadd.StartAnimation(closeFab);
                    tvfabsearch.StartAnimation(closeFab);
                    tvfabregister.StartAnimation(closeFab);
                    fabsearchhouse.Clickable   = false;
                    fabsmartwatch.Clickable    = false;
                    fabregisterhouse.Clickable = false;
                    tvfabadd.Clickable         = false;
                    tvfabsearch.Clickable      = false;
                    tvfabregister.Clickable    = false;
                    isfabopend = false;
                    layouttransparent.SetBackgroundColor(Color.ParseColor("#00000000"));
                    layouttransparent.Clickable = false;
                }
                else
                {
                    fabopen.Animate()
                    .Rotation(45f)
                    .SetDuration(300)
                    .SetInterpolator(new OvershootInterpolator())
                    .Start();
                    fabsearchhouse.StartAnimation(openFab);
                    fabsmartwatch.StartAnimation(openFab_startoffset100);
                    fabregisterhouse.StartAnimation(openFab_startoffset200);
                    tvfabsearch.StartAnimation(openFab);
                    tvfabadd.StartAnimation(openFab_startoffset100);
                    tvfabregister.StartAnimation(openFab_startoffset200);
                    fabsearchhouse.Clickable   = true;
                    fabsmartwatch.Clickable    = true;
                    fabregisterhouse.Clickable = true;
                    tvfabadd.Clickable         = true;
                    tvfabsearch.Clickable      = true;
                    tvfabregister.Clickable    = true;
                    isfabopend = true;
                    layouttransparent.SetBackgroundColor(Color.ParseColor("#AA000000"));
                    layouttransparent.Clickable = true;
                }
            };

            layouttransparent.Click += delegate
            {
                fabopen.CallOnClick();
            };
            layouttransparent.Clickable = false;

            tvfabsearch.Click += delegate
            {
                fabopen.CallOnClick();
                SearchAddHouse();
            };
            fabsearchhouse.Click += delegate
            {
                fabopen.CallOnClick();
                SearchAddHouse();
            };

            tvfabadd.Click += delegate
            {
                fabopen.CallOnClick();
                AddSmarWatch();
            };
            fabsmartwatch.Click += delegate
            {
                fabopen.CallOnClick();
                AddSmarWatch();
            };

            fabregisterhouse.Click += delegate
            {
                fabopen.CallOnClick();
                RegisterHouse();
            };

            tvfabregister.Click += delegate
            {
                fabopen.CallOnClick();
                RegisterHouse();
            };

            adapter           = new MyHouseListAdapter(this, user_email);
            mlistview.Adapter = adapter;
        }
		public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			var ctx = inflater.Context;
			var view = inflater.Inflate (Resource.Layout.RentalsLayout, container, false);
			refreshLayout = view.FindViewById<SwipeRefreshLayout> (Resource.Id.refresh_layout);

			refreshLayout.SetColorSchemeResources (Resource.Color.swipe_refresh_color_main,
			                                       Resource.Color.swipe_refresh_color_shade1,
			                                       Resource.Color.swipe_refresh_color_shade2,
			                                       Resource.Color.swipe_refresh_color_shade3);
			refreshLayout.Refresh += (sender, e) => Refresh (reset: false);

			recycler = view.FindViewById<RecyclerView> (Resource.Id.recycler);
			layoutManager = new LinearLayoutManager (ctx) {
				SmoothScrollbarEnabled = true,
			};
			recycler.HasFixedSize = true;
			recycler.SetLayoutManager (layoutManager);
			recycler.SetOnScrollListener (new LoadingScrollListener (this));

			loadingLayout = view.FindViewById (Resource.Id.loading_layout);

			loginLayout = view.FindViewById (Resource.Id.login_layout);
			loginBtn = loginLayout.FindViewById<Button> (Resource.Id.loginBtn);
			statusText = loginLayout.FindViewById<TextView> (Resource.Id.loginStatusText);
			username = loginLayout.FindViewById<EditText> (Resource.Id.username);
			password = loginLayout.FindViewById<EditText> (Resource.Id.password);

			SwitchLayoutPhase (LayoutPhase.List);

			return view;
		}
Example #14
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var v = inflater.Inflate(Resource.Layout.fragment_tabstrip, container, false);

            loadingView = inflater.Inflate(Resource.Layout.loading_view, null, false);

            refreshViews         = new List <Android.Support.V4.Widget.SwipeRefreshLayout> ();
            leaderboardAdapters  = new List <LeaderboardAdapter> ();
            leaderboardListViews = new List <ListView> ();

            if (profile.teams.Count > 0)
            {
                foreach (var team in profile.teams)
                {
                    var leaderboardRefreshView = new Android.Support.V4.Widget.SwipeRefreshLayout(Activity);
                    var leaderboardListView    = new ListView(Activity);
                    var leaderboardAdapter     = new LeaderboardAdapter(Activity);
                    leaderboardListView.Adapter = leaderboardAdapter;
                    leaderboardRefreshView.AddView(leaderboardListView);
                    TeamHolder th = new TeamHolder();
                    th.id   = team.id;
                    th.name = team.name;
                    leaderboardRefreshView.Tag = th;
                    refreshViews.Add(leaderboardRefreshView);
                    leaderboardListViews.Add(leaderboardListView);
                    leaderboardAdapters.Add(leaderboardAdapter);
                }
            }

            var lrv = new Android.Support.V4.Widget.SwipeRefreshLayout(Activity);
            var llv = new ListView(Activity);
            var lda = new LeaderboardAdapter(Activity);

            llv.Adapter = lda;
            lrv.AddView(llv);
            TeamHolder wth = new TeamHolder();

            wth.id   = -1;
            wth.name = "World";
            lrv.Tag  = wth;
            refreshViews.Add(lrv);
            leaderboardListViews.Add(llv);
            leaderboardAdapters.Add(lda);

            SetCurrentItems(0);

            adapter = new MyPagerAdapter(refreshViews);

            pager         = v.FindViewById <ViewPager> (Resource.Id.pager);
            tabs          = v.FindViewById <PagerSlidingTabStrip> (Resource.Id.tabs);
            pager.Adapter = adapter;
            tabs.SetViewPager(pager);
            tabs.OnPageChangeListener = this;
//			refreshView = v.FindViewById<Android.Support.V4.Widget.SwipeRefreshLayout> (Resource.Id.refreshView);
//
//			refreshView.Refresh += async delegate {
//				var resp = await client.ExecuteGetTaskAsync(request);
//				var content = resp.Content;
//				var serializerSettings = new JsonSerializerSettings() {
//					NullValueHandling = NullValueHandling.Ignore,
//					DateParseHandling = DateParseHandling.None
//				};
//				adapter.Leaderboard = JsonConvert.DeserializeObject<Core.Leaderboard.Leaderboard>(content, serializerSettings);
//
//				refreshView.Refreshing = false;
//				UpdateView();
//			};
//			UpdateView ();

            return(v);
        }