protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            fragmentManager = FragmentManager;
            //fragmentManager.AddOnBackStackChangedListener(this);

            registerFragments(bundle);
            SetContentView(Resource.Layout.activity_home);

            drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer);

            toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                drawerToggle = new MvxActionBarDrawerToggle(
                    this,                  /* host Activity */
                    drawerLayout,         /* DrawerLayout object */
                    toolbar,  /* nav drawer icon to replace 'Up' caret */
                    Resource.String.drawer_open,  /* "open drawer" description */
                    Resource.String.drawer_close  /* "close drawer" description */
                );

                drawerLayout.SetDrawerListener(drawerToggle);
            }

            ViewModel.ShowMenu ();
        }
Exemplo n.º 2
0
 public MainTabStatePagerAdapter(FragmentManager fm, ViewPager viewPager)
     : base(fm)
 {
     _fragmentManager = fm;
     _fragments = new List<Tuple<MobileNavigationTabType, Fragment>>();
     _viewPager = viewPager;
 }
 public WizardPagerAdapter(FragmentManager fragmentManager, WizardFlow wizardFlow, IStateManager stateManager, Wizard wizard)
     : base(fragmentManager)
 {
     WizardFlow = wizardFlow;
     StateManager = stateManager;
     Wizard = wizard;
 }
 public MvxCachingFragmentStatePagerAdapter(Context context, FragmentManager fragmentManager,
                                          IEnumerable<FragmentInfo> fragments)
     : base(fragmentManager)
 {
     _context = context;
     Fragments = fragments;
 }
        /// <summary>
        /// Called when navigation to a content fragment begins.
        /// </summary>
        /// <param name="e">An object that contains the navigation data.</param>
        public void OnFragmentNavigation(FragmentNavigationEventArgs e)
        {
            FragmentManager fm = new FragmentManager(e.Fragment);
            string testCaseIdStr = fm.Get("id");
            if (!string.IsNullOrEmpty(testCaseIdStr))
            {
                int testCaseId = int.Parse(testCaseIdStr);
                this.AssociateTestViewModel = new AssociateTestViewModel(testCaseId);
            }
           
            string suiteId = fm.Get("suiteId");
            if (!string.IsNullOrEmpty(suiteId))
            {
                this.AssociateTestViewModel.TestSuiteId = int.Parse(suiteId);
            }
            string createNew = fm.Get("createNew");
            if (!string.IsNullOrEmpty(createNew))
            {
                this.AssociateTestViewModel.CreateNew = bool.Parse(createNew);
            }
            string duplicate = fm.Get("duplicate");
            if (!string.IsNullOrEmpty(duplicate))
            {
                this.AssociateTestViewModel.Duplicate = bool.Parse(duplicate);
            }

            this.DataContext = this.AssociateTestViewModel;
            this.cbTestType.SelectedIndex = 0;
        }
 public MvxViewPagerFragmentAdapter(
   Context context, FragmentManager fragmentManager, IEnumerable<FragmentInfo> fragments)
     : base(fragmentManager)
 {
     _context = context;
     Fragments = fragments;
 }
 public RecyclerAdapter(List<GuZhangShiShiClass> cardViewGuZhang, RecyclerView recyclerView,int flag,Context context,FragmentManager mFragManager)
 {
     mGuZhangDanWei = cardViewGuZhang;
     mRecyclerView = recyclerView;
     Flag = flag;
     this.mContext = context;
     mfragManager = mFragManager;
 }
 //public static int clickPosition;
 public RecyclerAdapter(List<CardViewHuoJing> cardViewHuoJing, RecyclerView recyclerView,int flag, Context context,FragmentManager mFragManager)
 {
     mCardViewHuoJing = cardViewHuoJing;
     mRecyclerView = recyclerView;
     Flag = flag;
     this.mContext = context;
     mfragManager = mFragManager;
 }
Exemplo n.º 9
0
 public TutorialSliderPagerAdapter(ViewPager pager,FragmentManager fm,int type)
     : base(fm)
 {
     nn_pager = pager;
     nn_fm = fm;
     fragmentdic = new  Dictionary<int,TutorialSlidePageFragment> ();
     nn_type = type;
 }
Exemplo n.º 10
0
 public SalesSliderPagerAdapter(ViewPager pager,FragmentManager fm,List<GoalsCard> goalcards)
     : base(fm)
 {
     nn_pager = pager;
     nn_goalcards = goalcards;
     fragmentdic = new  Dictionary<int,SalesSlidePageFragment> ();
     nn_fm = fm;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FragmentTabProviderPagerAdapterBase"/> class.
 /// </summary>
 /// <param name="fragmentManager">The fragment manager.</param>
 protected FragmentTabProviderPagerAdapterBase(FragmentManager fragmentManager)
     : base(fragmentManager)
 {
     if (this is PagerSlidingTabStrip.IIconTabProvider)
         _getFallBackProvider = GetDefaultIconProvider;
     else
         _getFallBackProvider = GetDefaultTextProvider;
 }
 public RecyclerAdapter(List<HuojingDanWeiFragmentClass> cardViewHuoJing, RecyclerView recyclerView,int flag,Context context,FragmentManager mFragManager)
 {
     mHuoJingDanWei = cardViewHuoJing;
     mRecyclerView = recyclerView;
     Flag = flag;
     this.mContext = context;
     mfragManager = mFragManager;
 }
        public AddPersonDemoActivityViewHost(Context context, ViewGroup parent, FragmentManager fragmentManager)
            : base(context, Resource.Layout.AddPersonDemoActivity, parent, false, false)
        {
            this.AddPersonFragment =
                fragmentManager.FindFragmentById<AddPersonFragment>(Resource.Id.AddPersonFragment);

            this.ViewAllPeopleFragment =
                fragmentManager.FindFragmentById<ViewAllPeopleFragment>(Resource.Id.ViewAllPeopleFragment);
        }
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     FragmentManager fm = new FragmentManager(e.Fragment);
     string suiteIdStr = fm.Get("suiteId");
     if (!string.IsNullOrEmpty(suiteIdStr))
     {
         this.suiteId = int.Parse(suiteIdStr);
     }        
 }
Exemplo n.º 15
0
 public StationGridAdapter(FragmentManager manager, IList<Station> stations, GeoPoint currentLocation, BikeActionStatus status)
     : base(manager)
 {
     this.stations = stations;
     this.currentLocation = currentLocation;
     this.status = status;
     this.background = ImageReference.ForDrawable (Resource.Drawable.pager_background);
     this.background2 = ImageReference.ForDrawable (Resource.Drawable.pager_background2);
 }
Exemplo n.º 16
0
        public override void Show (FragmentManager manager, string tag)
        {
            // Make sure we don't show the dialog twice
            var frag = manager.FindFragmentByTag (tag);
            if (frag != null)
                return;

            base.Show (manager, tag);
        }
        public MvxFragmentStatePagerAdapter(
            Context context, FragmentManager fragmentManager, IEnumerable<FragmentInfo> fragments)
            : base(fragmentManager)
        {
            _context = context;
            Fragments = fragments;

            throw new InvalidOperationException("MvxFragmentStatePagerAdapter has broken cache implementation, use MvxFragmentPagerAdapter at this moment.");
        }
 /// <summary>
 /// Called when navigation to a content fragment begins.
 /// </summary>
 /// <param name="e">An object that contains the navigation data.</param>
 public void OnFragmentNavigation(FragmentNavigationEventArgs e)
 {
     FragmentManager fm = new FragmentManager(e.Fragment);
     string skipAutoLoadStr = fm.Get("skipAutoLoad");
     if (!string.IsNullOrEmpty(skipAutoLoadStr))
     {
         this.skipAutoLoad = bool.Parse(skipAutoLoadStr);
     }
 }
 public static void ShowDialog(FragmentManager fm, Action<string> onNewItem)
 {
     var d = new NewFolderFragment();
     d.OnNewFolder += (s, e) =>
     {
         onNewItem(e);
     };
     d.Show(fm, TAG);
 }
Exemplo n.º 20
0
 public PagerAdapter(FragmentManager fm)
     : base(fm)
 {
     this.fragments = new DemoFragment[3] {
         new DemoFragment (Color.Red),
         new DemoFragment (Color.Green),
         new DemoFragment (Color.Blue)
     };
 }
Exemplo n.º 21
0
        public StationGridAdapter(FragmentManager manager,
		                           IList<SimpleStation> stations,
		                           IMoyeuActions actions)
            : base(manager)
        {
            this.stations = stations;
            this.actions = actions;
            this.stationFragments = new StationCardFragment[stations.Count];
            this.backgrounds = new Drawable[stations.Count];
        }
Exemplo n.º 22
0
		public MainPagerAdapter (FragmentManager fm, Resources resources) : base(fm)
		{
			_resources = resources;

			_fragments = new List<Fragment> ();

			_backPressedListFragmet = new List<IBackPressed>();

			InitPages();
		}
 public RaffleDetailSliderPagerAdapter(RaffleDetailRootFragment parentfragment,ViewPager pager,FragmentManager fm,List<EventCard> goalcards,int initial)
     : base(fm)
 {
     nn_pager = pager;
     nn_goalcards = goalcards;
     fragmentdic = new  Dictionary<int,RaffleDetailFragment> ();
     nn_fm = fm;
     nn_initial = initial;
     nn_parentfragment = parentfragment;
 }
		public ViewPagerAdapter (FragmentManager fm) : base(fm)
		{
			this.fragments = new List<Fragment>();

			fragments.Add (new SupportMapFragment ());
			fragments.Add (new Fragment1());
			fragments.Add (new MyMapFragment ());
			fragments.Add (new Fragment2());
			fragments.Add (new Fragment3());

		}
Exemplo n.º 25
0
 public MainTabsAdapter(FragmentManager fm)
     : base(fm)
 {
     _titles = CharSequence.ArrayFromStringArray(new string[] {"Secim", "Haberler", "Etkinlikler", "Parti"});
     _fragments = new List<Fragment> {
         new ElectionArticlesFragment(),
         new NewsArticlesFragment(),
         new EventsFragment(),
         new OrganizationFragment()
     };
 }
        public SlideDateTimePicker(FragmentManager fm)
        {
            FragmentTransaction ft = fm.BeginTransaction();
            Fragment prev = fm.FindFragmentByTag(SlideDateTimeDialogFragment.TAG_SLIDE_DATE_TIME_DIALOG_FRAGMENT);

            if (prev != null)
            {
                ft.Remove(prev);
                ft.Commit();
            }

            mFragmentManager = fm;
        }
Exemplo n.º 27
0
 public static void CreateFragment(FragmentManager manager, int viewContainerId, Fragment fragment, FragmentTransit transition = FragmentTransit.None)
 {
     try
     {
         var trans = manager.BeginTransaction();
         trans.Replace(viewContainerId, fragment);
         trans.SetTransition(transition);
         trans.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
		/**
     * Creates a new instance of {@code SlideDateTimePicker}.
     *
     * @param fm  The {@code FragmentManager} from the calling activity that is used
     *            internally to show the {@code DialogFragment}.
     */
		public SlideDateTimePicker(FragmentManager fm)
		{
			// See if there are any DialogFragments from the FragmentManager
			FragmentTransaction fragmentTransaction = fm.BeginTransaction();
			Fragment fragment = fm.FindFragmentByTag(SlideDateTimeDialogFragment._tagSlideDateTimeDialogFragment);

			// Remove if found
			if (fragment != null)
			{
				fragmentTransaction.Remove(fragment);
				fragmentTransaction.Commit();
			}

			_fragmentManager = fm;
		}
Exemplo n.º 29
0
		public static SpannableString ParseStringForKeywords(FragmentManager fragmentManager, int containerId, string str)
		{

			if (String.IsNullOrEmpty(str))
			{
				return new SpannableString("");
			}

			SpannableString spannableString = new SpannableString(str);

			List<Range> handles = RangedOfStringInString("@", str, str);
			if (handles.Count > 0)
			{
				for (int i = 0; i < handles.Count; i++)
				{
					ClickableSpan clickableSpan = new MyClickableSpan(str.Substring(handles[i].Start, handles[i].End), (string obj) =>
					{
						if (obj.IndexOf('@') == 0)
						{
							TenServiceHelper.GoToGuestProfile(fragmentManager, containerId, obj);
						}
					});
					spannableString.SetSpan(clickableSpan, handles[i].Start, handles[i].Start + handles[i].End, SpanTypes.ExclusiveExclusive);
				}
			}

			List<Range> hashes = RangedOfStringInString("#", str, str);
			if (hashes.Count > 0)
			{
				for (int i = 0; i < hashes.Count; i++)
				{
					ClickableSpan clickableSpan = new MyClickableSpan(str.Substring(hashes[i].Start, hashes[i].End), (string obj) =>
					{
						if (obj.IndexOf('#') == 0)
						{
							TenServiceHelper.GoToSearchTags(fragmentManager, containerId, obj);
						}
					});
					spannableString.SetSpan(clickableSpan, hashes[i].Start, hashes[i].Start + hashes[i].End, SpanTypes.ExclusiveExclusive);
				}
			}


			return spannableString;
		}
Exemplo n.º 30
0
        public SearchPagePagerAdapter(FragmentManager fm, SearchPageNavArgsBase args, out int startPage) : base(fm)
        {
            int targetPage;
            var arg = args as SearchPageNavigationArgs;
            if (arg != null)
            {
                ViewModelLocator.SearchPage.Init(arg);
                if (arg.Anime)
                {
                    _animeSearchPageFragment = AnimeSearchPageFragment.BuildInstance();
                    _mangaSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);
                    targetPage = 0;
                }
                else
                {
                    _animeSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);
                    _mangaSearchPageFragment = AnimeSearchPageFragment.BuildInstance();
                    targetPage = 1;
                }
                _characterSearchPageFragment = CharacterSearchPageFragment.BuildInstance(new SearchPageNavArgsBase());
            }
            else
            {
                _animeSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);
                _mangaSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);

                ViewModelLocator.CharacterSearch.Init(args);
                _characterSearchPageFragment = CharacterSearchPageFragment.BuildInstance(new SearchPageNavArgsBase(),true);
                targetPage = 2;

            }



            _studiosSearchPageFragment = AnimeTypeSearchFragment.Instance;
            _genresSearchPageFragment = AnimeTypeSearchFragment.Instance;

            startPage = targetPage;
        }
Exemplo n.º 31
0
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            var      id       = item.ItemId;
            Fragment fragment = null;

            switch (id)
            {
            default:
                break;

            case Resource.Id.nav_home:
                fragment = new Fragments.HomeFragment();
                break;

            case Resource.Id.nav_english:
                fragment = new Fragments.English.EnglishHomeFragment();
                break;

            case Resource.Id.nav_maths:
                fragment = new Fragments.Maths.MathsHomeFragment();
                break;

            case Resource.Id.nav_geography:
                break;

            case Resource.Id.nav_history:
                break;

            case Resource.Id.nav_computing:
                fragment = new Fragments.Computing.ComputingHomeFragment();
                break;

            case Resource.Id.nav_share:
                break;

            case Resource.Id.nav_feedback:
                sendFeedback();
                return(false);

            case Resource.Id.nav_about:
                break;
            }

            if (fragment != null)
            {
                //home_fragment
                var fragmentTransaction = FragmentManager.BeginTransaction();
                fragmentTransaction.Replace(Resource.Id.framecontainer, fragment);
                fragmentTransaction.AddToBackStack(null);
                fragmentTransaction.Commit();

                var drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
                drawer.CloseDrawer(GravityCompat.Start);
                return(true);
            }
            else
            {
                Common.notImplementedWarning(FindViewById(Android.Resource.Id.Content), ApplicationContext);
                return(false);
            }
        }
Exemplo n.º 32
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main_layout);

            #region varDeclaration
            metrics      = Resources.DisplayMetrics;
            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            navView      = FindViewById <NavigationView>(Resource.Id.nav_view);
            menu         = navView.Menu;
            //floatBtn = FindViewById<FloatingActionButton>(Resource.Id.f)
            env            = new OmniPlaceEnvironment();
            DeviceDpWidth  = ConvertPxToDp(metrics.WidthPixels);
            DeviceDpHeight = ConvertPxToDp(metrics.HeightPixels);
            DevicePxWidth  = ConvertDpToPx(DeviceDpWidth);
            DevicePxHeight = ConvertDpToPx(DeviceDpHeight);
            console        = FindViewById <TextView>(Resource.Id.mainActivity_txtConsole);
            catListView    = FindViewById <ListView>(Resource.Id.catView_ListView);
            catListAdapter = new categoryAdapter(this, env.getDB());
            #endregion

            env.initializeDB();
            catListView.Adapter = catListAdapter;

            #region toolbar config
            var customtoolbar = FindViewById <v7Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(customtoolbar);
            SupportActionBar.Title = "OmniPlace";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
            //SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu_white_24dp); //open side menu image button
            #endregion
            #region MenuActions
            //control de acciones del menu, swapear entre fragments
            navView.NavigationItemSelected += (sender, e) =>
            {
                Android.App.Fragment fragment = null;

                switch (e.MenuItem.ItemId)
                {
                    #region codigoViejo
                    //case Resource.Id.nav_campSites:
                    //	SupportActionBar.Title = "CampApp - Sitios de Acampar";
                    //	logo_container.SetImageResource(0);
                    //	fragment = new frg_campingSites();
                    //	break;
                    //case Resource.Id.nav_climbSites:
                    //	SupportActionBar.Title = "CampApp - Rutas de escalada";
                    //	logo_container.SetImageResource(0);
                    //	fragment = new frg_climbingSites();
                    //	break;
                    //case Resource.Id.nav_Restaurants:
                    //	SupportActionBar.Title = "CampApp - Restaurantes";
                    //	logo_container.SetImageResource(0);
                    //	fragment = new frg_restaurants();
                    //	break;
                    //case Resource.Id.nav_uber:
                    //	try
                    //	{
                    //		var uri = Android.Net.Uri.Parse("market://details?id=com.ubercab");
                    //		Intent intent = new Intent(Intent.ActionView, uri);
                    //		intent.AddFlags(ActivityFlags.NewTask);
                    //		BaseContext.StartActivity(intent);
                    //	}
                    //	catch (System.Exception)
                    //	{
                    //		var uri = Android.Net.Uri.Parse("https://play.google.com/store/apps/details?id=com.ubercab");
                    //		Intent intent = new Intent(Intent.ActionView, uri);
                    //		intent.AddFlags(ActivityFlags.NewTask);
                    //		BaseContext.StartActivity(intent);
                    //	}
                    //	break;
                    #endregion
                case Resource.Id.menu_addSite:
                    break;

                case Resource.Id.menu_addCat:
                    break;

                default:
                    Toast.MakeText(this, "No hay aplicacion de uber", ToastLength.Short).Show();
                    break;
                }
                e.MenuItem.SetChecked(true);
                //react to click here and swap fragments or navigate
                if (fragment != null)
                {
                    FragmentManager.BeginTransaction().Replace(Resource.Id.fragment_container, fragment).Commit();
                }
                drawerLayout.CloseDrawers();
            };
        }
 private void View_Click(object sender, System.EventArgs e)
 {
     var transaction = FragmentManager.BeginTransaction();
 }
Exemplo n.º 34
0
 public override void Show(FragmentManager manager, string tag)
 {
     _resultTaskCompletionSource = new TaskCompletionSource <FingerprintAuthenticationResult>();
     base.Show(manager, tag);
 }
 public MainPagerAdapter(FragmentManager fm) : base(fm)
 {
 }
Exemplo n.º 36
0
 public ChecklistsTabsAdapter(Context context, FragmentManager fragmentManager) : base(fragmentManager) => checklistSections = context.Resources.GetTextArray(Resource.Array.checklists_sections);
Exemplo n.º 37
0
 public ViewPagerAdapter(FragmentManager fm, SlideDateTimeDialogFragment dialogFragment)
     : base(fm)
 {
     this.mDialogFragment = dialogFragment;
 }
Exemplo n.º 38
0
        private void Query(string url, bool autoReturnFromQuery)
        {
            try
            {
                foreach (var db in App.Kp2a.OpenDatabases)
                {
                    PwGroup resultsForThisDb;
                    //first: search for exact url
                    resultsForThisDb = db.SearchForExactUrl(url);
                    if (!url.StartsWith("androidapp://"))
                    {
                        //if no results, search for host (e.g. "accounts.google.com")
                        if (!resultsForThisDb.Entries.Any())
                        {
                            resultsForThisDb = db.SearchForHost(url, false);
                        }
                        //if still no results, search for host, allowing subdomains ("www.google.com" in entry is ok for "accounts.google.com" in search (but not the other way around)
                        if (!resultsForThisDb.Entries.Any())
                        {
                            resultsForThisDb = db.SearchForHost(url, true);
                        }
                    }
                    //if no results returned up to now, try to search through other fields as well:
                    if (!resultsForThisDb.Entries.Any())
                    {
                        resultsForThisDb = db.SearchForText(url);
                    }
                    //search for host as text
                    if (!resultsForThisDb.Entries.Any())
                    {
                        resultsForThisDb = db.SearchForText(UrlUtil.GetHost(url.Trim()));
                    }

                    if (Group == null)
                    {
                        Group = resultsForThisDb;
                    }
                    else
                    {
                        foreach (var entry in resultsForThisDb.Entries)
                        {
                            Group.AddEntry(entry, false, false);
                        }
                    }
                }
            } catch (Exception e)
            {
                Toast.MakeText(this, e.Message, ToastLength.Long).Show();
                SetResult(Result.Canceled);
                Finish();
                return;
            }

            //if there is exactly one match: open the entry
            if ((Group.Entries.Count() == 1) && autoReturnFromQuery && PreferenceManager.GetDefaultSharedPreferences(this).GetBoolean(GetString(Resource.String.AutoReturnFromQuery_key), true))
            {
                LaunchActivityForEntry(Group.Entries.Single(), 0);
                return;
            }

            //show results:
            if (Group == null || (!Group.Entries.Any()))
            {
                SetContentView(Resource.Layout.searchurlresults_empty);
            }

            SetGroupTitle();

            FragmentManager.FindFragmentById <GroupListFragment>(Resource.Id.list_fragment).ListAdapter = new PwGroupListAdapter(this, Group);

            View selectOtherEntry = FindViewById(Resource.Id.select_other_entry);

            var newTask = new SelectEntryForUrlTask(url);

            if (AppTask is SelectEntryTask currentSelectTask)
            {
                newTask.ShowUserNotifications = currentSelectTask.ShowUserNotifications;
            }

            selectOtherEntry.Click += (sender, e) => {
                GroupActivity.Launch(this, newTask, new ActivityLaunchModeRequestCode(0));
            };


            View createUrlEntry = FindViewById(Resource.Id.add_url_entry);

            if (App.Kp2a.OpenDatabases.Any(db => db.CanWrite))
            {
                createUrlEntry.Visibility = ViewStates.Visible;
                createUrlEntry.Click     += (sender, e) =>
                {
                    GroupActivity.Launch(this, new CreateEntryThenCloseTask {
                        Url = url, ShowUserNotifications = (AppTask as SelectEntryTask)?.ShowUserNotifications ?? true
                    }, new ActivityLaunchModeRequestCode(0));
                    Toast.MakeText(this, GetString(Resource.String.select_group_then_add, new Java.Lang.Object[] { GetString(Resource.String.add_entry) }), ToastLength.Long).Show();
                };
            }
            else
            {
                createUrlEntry.Visibility = ViewStates.Gone;
            }

            Util.MoveBottomBarButtons(Resource.Id.select_other_entry, Resource.Id.add_url_entry, Resource.Id.bottom_bar, this);
        }
Exemplo n.º 39
0
        private void MapFarmToUserCall(ProgressDialog dialog, Activity curActivity)
        {
            try
            {
                farmId = arrFields.Where(x => x.FarmName == spinnerx0txt).Select(f => f.FarmId).FirstOrDefault();

                string mStringLoginInfo    = string.Empty;
                string mStringSessionToken = string.Empty;
                try
                {
                    objdb = new DBaseOperations();
                    var lstu = objdb.selectTable();
                    if (lstu != null && lstu.Count > default(int))
                    {
                        var uobj = lstu.FirstOrDefault();
                        if (uobj.Password == " ")
                        {
                            throw new Exception("Please login again");
                        }
                        mStringLoginInfo    = uobj.EmailId;
                        mStringSessionToken = uobj.AuthToken;
                    }
                }
                catch { }

                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Farm/MapFarmByUserDetail", Method.POST);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                request.AddQueryParameter("FarmId", farmId);
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <FarmDetailResponse>(content);
                if (responseObj.Status == ResponseStatus.Successful)
                {
                    MyFarmDashboardFragment objFragment           = new MyFarmDashboardFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash);
                    tx.Commit();
                }
                else
                {
                    throw new Exception(responseObj.Error);
                }
            }
            catch (Exception ex)
            {
                curActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            finally
            {
                if (dialog != null && dialog.IsShowing)
                {
                    dialog.Hide();
                    dialog.Dismiss();
                }
            }
        }
Exemplo n.º 40
0
 public CustomPagerAdapter(Context context, FragmentManager fm) : base(fm)
 {
     this.context = context;
 }
 public SimpleFragmentStatePagerAdapter(FragmentManager fm,
                                        CacheFragment[] cacheFragments) : base(fm)
 {
     CacheFragments = cacheFragments;
 }
Exemplo n.º 42
0
        private void Fab_Click(object sender, EventArgs e)
        {
            if (fullyExpanded)
            {
                if (editTextInputFrom.Text != editTextInputTo.Text & MainApp.Instance.RoomsDictionary.TryGetValue(editTextInputFrom.Text, out var startName) & MainApp.Instance.RoomsDictionary.TryGetValue(editTextInputTo.Text, out var finishName))
                {
                    InputMethodManager imm = (InputMethodManager)Activity.BaseContext.GetSystemService(Context.InputMethodService);
                    imm.HideSoftInputFromWindow(View.WindowToken, 0);
                    fab.SetImageResource(Resource.Drawable.ic_directions_black);
                    appBar.SetExpanded(false);

                    //fabLayoutParams.AnchorId = frameLayout.Id;
                    //fab.LayoutParameters = fabLayoutParams;

                    List <GraphNode> route;
                    try
                    {
                        route = Algorithms.CalculateRoute(mapGraph, startName, finishName);
                        var coordinateGroups = from node in route
                                               group node by new
                        {
                            node.FloorNumber,
                            node.FloorPartNumber
                        }
                        into g
                            select new
                        {
                            Floor       = g.Key,
                            Coordinates = from gnode in g select new Android.Graphics.Point(gnode.Point.X, gnode.Point.Y),
                        };
                        ClearAllRoutes();
                        foreach (var coordGroup in coordinateGroups)
                        {
                            var fragment = FragmentManager.FindFragmentByTag($"MAP_MAINBUILDING_{coordGroup.Floor.FloorNumber}") as MainBuildingMapFragment;
                            fragment.MapView.SetRoute(coordGroup.Coordinates.ToList());
                        }

                        int startFloor = route[0].FloorNumber;
                        int endFloor   = route.Last().FloorNumber;
                        fragments[startFloor - 1].MapView.SetMarker(new Android.Graphics.Point(route.First().Point.X, route.First().Point.Y), MainBuildingView.Marker.Start);
                        fragments[endFloor - 1].MapView.SetMarker(new Android.Graphics.Point(route.Last().Point.X, route.Last().Point.Y), MainBuildingView.Marker.End);

                        ChangeFloor(startFloor);
                    }
                    catch (GraphRoutingException ex)
                    {
                        Toast.MakeText(Activity, ex.Message, ToastLength.Long).Show();
                    }
                }
                else
                {
                    if (startName == null)
                    {
                        editTextInputFrom.Error = GetString(Resource.String.wrong_room);
                    }
                    if (finishName == null)
                    {
                        editTextInputTo.Error = GetString(Resource.String.wrong_room);
                    }
                }
            }
            else
            if (fullyCollapsed)
            {
                fab.SetImageResource(Resource.Drawable.ic_done_black);
                appBar.SetExpanded(true);

                //fabLayoutParams.AnchorId = relativeLayout.Id;
                //fab.LayoutParameters = fabLayoutParams;
                //fab.SetImageResource(Resource.Drawable.ic_done_black);
            }
        }
Exemplo n.º 43
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Map_);
            lat_tmp = "";
            lng_tmp = "";

            _mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;
            if (_mapFragment == null)
            {
                GoogleMapOptions mapOptions = new GoogleMapOptions()
                                              .InvokeMapType(GoogleMap.MapTypeNormal)
                                              .InvokeZoomControlsEnabled(false)
                                              .InvokeCompassEnabled(true);

                FragmentTransaction fragTx = FragmentManager.BeginTransaction();
                _mapFragment = MapFragment.NewInstance(mapOptions);
                fragTx.Add(Resource.Id.map, _mapFragment, "map");
                fragTx.Commit();

                lat_temp_NEW_start_activity = null;
                lng_temp_NEW_start_activity = null;
            }
            _mapFragment.GetMapAsync(this);

            placesOfInterstInfo.places_of_interest();

            if (ChangeDestination.changedDestinationIndicator != true)
            {
                if (Tours_detail.searchOrMovieAdapterIndicator == "MovieAdapter" || String.IsNullOrWhiteSpace(Tours_detail.searchOrMovieAdapterIndicator))
                {
                    lat_temp_NEW_start_activity = Activities.NEWstartActivity.lat;
                    lng_temp_NEW_start_activity = Activities.NEWstartActivity.lon;

                    //CultureInfo.InvariantCulture to prevent troubles while executing Convert.ToDouble in different language settings
                    LatLng location = new LatLng(Convert.ToDouble(lat_temp_NEW_start_activity, (CultureInfo.InvariantCulture)),
                                                 Convert.ToDouble(lng_temp_NEW_start_activity, (CultureInfo.InvariantCulture)));

                    /*lat_temp_NEW_start_activity = "";
                    *  lng_temp_NEW_start_activity = "";*/
                    CameraPosition.Builder builder = CameraPosition.InvokeBuilder();
                    builder.Target(location);
                    builder.Zoom(15);

                    /*builder.Bearing(155);
                     * builder.Tilt(65);*/
                    CameraPosition cameraPosition = builder.Build();
                    cameraUpdate = CameraUpdateFactory.NewCameraPosition(cameraPosition);
                    _mapFragment.GetMapAsync(this);
                }
                else if (Tours_detail.searchOrMovieAdapterIndicator == "SearchAdapter")
                {
                    foreach (var o in SearchAdapter.experiencesStatic)
                    {
                        if (!String.IsNullOrWhiteSpace(o.lat) && !String.IsNullOrWhiteSpace(o.lng))
                        {
                            /*lat_tmp = o.lat;
                            *  lng_tmp = o.lng;*/
                            foreach (char c in o.lat)
                            {
                                if (c == ',')
                                {
                                    lat_tmp += ".";
                                }
                                else
                                {
                                    lat_tmp += c;
                                }
                            }
                            foreach (char c in o.lng)
                            {
                                if (c == ',')
                                {
                                    lng_tmp += ".";
                                }
                                else
                                {
                                    lng_tmp += c;
                                }
                            }

                            lat_search_target_users_position = Convert.ToDouble(lat_tmp, (CultureInfo.InvariantCulture)) + 0.005;
                            lng_search_target_users_position = Convert.ToDouble(lng_tmp, (CultureInfo.InvariantCulture)) + 0.005;

                            lat_tmp = "";
                            lng_tmp = "";
                        }
                    }
                    //centring camera on target location
                    LatLng target_location;

                    if (lat_search_target_users_position != 0 && lng_search_target_users_position != 0)
                    {
                        target_location = new LatLng(lat_search_target_users_position, lng_search_target_users_position);
                    }
                    else
                    {
                        string lat_replaced = NEWstartActivity.lat;
                        string lng_replaced = NEWstartActivity.lon;
                        if (lat_replaced.Contains(","))
                        {
                            lat_replaced = NEWstartActivity.lat.Replace(',', '.');
                        }
                        if (lng_replaced.Contains(","))
                        {
                            lng_replaced = NEWstartActivity.lon.Replace(',', '.');
                        }
                        target_location = new LatLng(Convert.ToDouble(lat_replaced, (CultureInfo.InvariantCulture)),
                                                     Convert.ToDouble(lng_replaced, (CultureInfo.InvariantCulture)));
                    }

                    CameraPosition.Builder target_builder = CameraPosition.InvokeBuilder();
                    target_builder.Target(target_location);
                    target_builder.Zoom(15);
                    CameraPosition target_cameraPosition = target_builder.Build();
                    cameraUpdate = CameraUpdateFactory.NewCameraPosition(target_cameraPosition);
                    _mapFragment.GetMapAsync(this);
                    //centring camera on target location ENDED
                }
            }
            else if (ChangeDestination.changedDestinationIndicator == true)
            {
                if (Tours_detail.searchOrMovieAdapterIndicator != "SearchAdapter")
                {
                    LatLng target_location = new LatLng(Convert.ToDouble(ChangeDestination.lat, (CultureInfo.InvariantCulture)),
                                                        Convert.ToDouble(ChangeDestination.lng, (CultureInfo.InvariantCulture)));
                    CameraPosition.Builder target_builder = CameraPosition.InvokeBuilder();
                    target_builder.Target(target_location);
                    target_builder.Zoom(15);
                    CameraPosition target_cameraPosition = target_builder.Build();
                    cameraUpdate = CameraUpdateFactory.NewCameraPosition(target_cameraPosition);
                }
                else if (Tours_detail.searchOrMovieAdapterIndicator == "SearchAdapter")
                {
                    foreach (var o in SearchAdapter.experiencesStatic)
                    {
                        if (!String.IsNullOrWhiteSpace(o.lat) && !String.IsNullOrWhiteSpace(o.lng))
                        {
                            /*lat_tmp = o.lat;
                            *  lng_tmp = o.lng;*/
                            foreach (char c in o.lat)
                            {
                                if (c == ',')
                                {
                                    lat_tmp += ".";
                                }
                                else
                                {
                                    lat_tmp += c;
                                }
                            }
                            foreach (char c in o.lng)
                            {
                                if (c == ',')
                                {
                                    lng_tmp += ".";
                                }
                                else
                                {
                                    lng_tmp += c;
                                }
                            }
                            lat_search_target_users_position = Convert.ToDouble(lat_tmp, (CultureInfo.InvariantCulture)) + 0.005;
                            lng_search_target_users_position = Convert.ToDouble(lng_tmp, (CultureInfo.InvariantCulture)) + 0.005;

                            lat_tmp = "";
                            lng_tmp = "";
                        }
                    }
                    LatLng target_location;

                    if (lat_search_target_users_position != 0 && lng_search_target_users_position != 0)
                    {
                        target_location = new LatLng(lat_search_target_users_position, lng_search_target_users_position);
                    }
                    else
                    {
                        string lat_replaced = NEWstartActivity.lat;
                        string lng_replaced = NEWstartActivity.lon;
                        if (lat_replaced.Contains(","))
                        {
                            lat_replaced = NEWstartActivity.lat.Replace(',', '.');
                        }
                        if (lng_replaced.Contains(","))
                        {
                            lng_replaced = NEWstartActivity.lon.Replace(',', '.');
                        }
                        target_location = new LatLng(Convert.ToDouble(lat_replaced, (CultureInfo.InvariantCulture)),
                                                     Convert.ToDouble(lng_replaced, (CultureInfo.InvariantCulture)));
                    }
                    CameraPosition.Builder target_builder = CameraPosition.InvokeBuilder();
                    target_builder.Target(target_location);
                    target_builder.Zoom(15);
                    CameraPosition target_cameraPosition = target_builder.Build();
                    cameraUpdate = CameraUpdateFactory.NewCameraPosition(target_cameraPosition);
                }
                _mapFragment.GetMapAsync(this);
            }
            //Button for centering the location of the user
            FindViewById <Button>(Resource.Id.centerPositionBn).Click += delegate
            {
                if (ChangeDestination.changedDestinationIndicator == false)
                {
                    if (Tours_detail.searchOrMovieAdapterIndicator == "MovieAdapter" || String.IsNullOrWhiteSpace(Tours_detail.searchOrMovieAdapterIndicator))
                    {
                        _mapFragment.GetMapAsync(this);
                    }
                    else if (Tours_detail.searchOrMovieAdapterIndicator == "SearchAdapter")
                    {
                        //centring camera on target location
                        LatLng target_location;
                        if (lat_search_target_users_position != 0 && lng_search_target_users_position != 0)
                        {
                            target_location = new LatLng(lat_search_target_users_position, lng_search_target_users_position);
                        }
                        else
                        {
                            string lat_replaced = NEWstartActivity.lat;
                            string lng_replaced = NEWstartActivity.lon;
                            if (lat_replaced.Contains(","))
                            {
                                lat_replaced = NEWstartActivity.lat.Replace(',', '.');
                            }
                            if (lng_replaced.Contains(","))
                            {
                                lng_replaced = NEWstartActivity.lon.Replace(',', '.');
                            }
                            target_location = new LatLng(Convert.ToDouble(lat_replaced
                                                                          , (CultureInfo.InvariantCulture)), Convert.ToDouble(lng_replaced,
                                                                                                                              (CultureInfo.InvariantCulture)));
                        }
                        CameraPosition.Builder target_builder = CameraPosition.InvokeBuilder();
                        target_builder.Target(target_location);
                        target_builder.Zoom(15);
                        CameraPosition target_cameraPosition = target_builder.Build();
                        cameraUpdate = CameraUpdateFactory.NewCameraPosition(target_cameraPosition);
                        _mapFragment.GetMapAsync(this);
                        //centring camera on target location ENDED
                    }
                }
                else if (ChangeDestination.changedDestinationIndicator == true)
                {
                    if (Tours_detail.searchOrMovieAdapterIndicator == "MovieAdapter")
                    {
                        LatLng target_location = new LatLng(Convert.ToDouble(ChangeDestination.lat, (CultureInfo.InvariantCulture)),
                                                            Convert.ToDouble(ChangeDestination.lng, (CultureInfo.InvariantCulture)));
                        CameraPosition.Builder target_builder = CameraPosition.InvokeBuilder();
                        target_builder.Target(target_location);
                        target_builder.Zoom(15);
                        CameraPosition target_cameraPosition = target_builder.Build();
                        cameraUpdate = CameraUpdateFactory.NewCameraPosition(target_cameraPosition);
                        _mapFragment.GetMapAsync(this);
                    }
                    else if (Tours_detail.searchOrMovieAdapterIndicator == "SearchAdapter")
                    {
                        //centring camera on target location
                        LatLng target_location;
                        if (lat_search_target_users_position != 0 && lng_search_target_users_position != 0)
                        {
                            target_location = new LatLng(lat_search_target_users_position, lng_search_target_users_position);
                        }
                        else
                        {
                            string lat_replaced = NEWstartActivity.lat;
                            string lng_replaced = NEWstartActivity.lon;
                            if (lat_replaced.Contains(","))
                            {
                                lat_replaced = NEWstartActivity.lat.Replace(',', '.');
                            }
                            if (lng_replaced.Contains(","))
                            {
                                lng_replaced = NEWstartActivity.lon.Replace(',', '.');
                            }
                            target_location = new LatLng(Convert.ToDouble(lat_replaced, (CultureInfo.InvariantCulture)),
                                                         Convert.ToDouble(lng_replaced, (CultureInfo.InvariantCulture)));
                        }
                        CameraPosition.Builder target_builder = CameraPosition.InvokeBuilder();
                        target_builder.Target(target_location);
                        target_builder.Zoom(15);
                        CameraPosition target_cameraPosition = target_builder.Build();
                        cameraUpdate = CameraUpdateFactory.NewCameraPosition(target_cameraPosition);
                        _mapFragment.GetMapAsync(this);
                        //centring camera on target location ENDED
                    }
                }
            };
        }
Exemplo n.º 44
0
        /// <summary>
        ///     Show Fragment with a specific tag at a specific placeholder
        /// </summary>
        /// <param name="tag">The tag for the fragment to lookup</param>
        /// <param name="contentId">Where you want to show the Fragment</param>
        /// <param name="bundle">Bundle which usually contains a Serialized MvxViewModelRequest</param>
        /// <param name="forceAddToBackStack">If you want to force add the fragment to the backstack so on backbutton it will go back to it. Note: This will override IMvxCachedFragmentInfo.AddToBackStack configuration.</param>
        /// <param name="forceReplaceFragment">If you want the fragment to be re-created</param>
        protected virtual void ShowFragment(string tag, int contentId, Bundle bundle, bool forceAddToBackStack = false, bool forceReplaceFragment = false)
        {
            IMvxCachedFragmentInfo fragInfo;

            FragmentCacheConfiguration.TryGetValue(tag, out fragInfo);

            IMvxCachedFragmentInfo currentFragInfo = null;
            var currentFragment = FragmentManager.FindFragmentById(contentId);

            if (currentFragment != null)
            {
                FragmentCacheConfiguration.TryGetValue(currentFragment.Tag, out currentFragInfo);
            }

            if (fragInfo == null)
            {
                throw new MvxException("Could not find tag: {0} in cache, you need to register it first.", tag);
            }

            // We shouldn't replace the current fragment unless we really need to.
            FragmentReplaceMode fragmentReplaceMode = FragmentReplaceMode.ReplaceFragmentAndViewModel;

            if (!forceReplaceFragment)
            {
                fragmentReplaceMode = ShouldReplaceCurrentFragment(fragInfo, currentFragInfo, bundle);
            }

            if (fragmentReplaceMode == FragmentReplaceMode.NoReplace)
            {
                return;
            }

            var ft = FragmentManager.BeginTransaction();

            OnBeforeFragmentChanging(fragInfo, ft);

            fragInfo.ContentId = contentId;

            //If we already have a previously created fragment, we only need to send the new parameters
            if (fragInfo.CachedFragment != null && fragmentReplaceMode == FragmentReplaceMode.ReplaceFragment)
            {
                (fragInfo.CachedFragment as Fragment).Arguments.Clear();
                (fragInfo.CachedFragment as Fragment).Arguments.PutAll(bundle);

                var childViewModelCache = Mvx.GetSingleton <IMvxChildViewModelCache>();
                var viewModelType       = fragInfo.CachedFragment.ViewModel.GetType();
                if (childViewModelCache.Exists(viewModelType))
                {
                    fragInfo.CachedFragment.ViewModel = childViewModelCache.Get(viewModelType);
                    childViewModelCache.Remove(viewModelType);
                }
            }
            else
            {
                //Otherwise, create one and cache it
                fragInfo.CachedFragment = Fragment.Instantiate(this, FragmentJavaName(fragInfo.FragmentType),
                                                               bundle) as IMvxFragmentView;
                OnFragmentCreated(fragInfo, ft);
            }

            currentFragment = fragInfo.CachedFragment as Fragment;
            ft.Replace(fragInfo.ContentId, fragInfo.CachedFragment as Fragment, fragInfo.Tag);

            //if replacing ViewModel then clear the cache after the fragment
            //has been added to the transaction so that the Tag property is not null
            //and the UniqueImmutableCacheTag property (if not overridden) has the correct value
            if (fragmentReplaceMode == FragmentReplaceMode.ReplaceFragmentAndViewModel)
            {
                var cache = Mvx.GetSingleton <IMvxMultipleViewModelCache>();
                cache.GetAndClear(fragInfo.ViewModelType, GetTagFromFragment(fragInfo.CachedFragment as Fragment));
            }

            if (currentFragment != null && fragInfo.AddToBackStack || forceAddToBackStack)
            {
                ft.AddToBackStack(fragInfo.Tag);
            }

            OnFragmentChanging(fragInfo, ft);
            ft.Commit();
            FragmentManager.ExecutePendingTransactions();
            OnFragmentChanged(fragInfo);
        }
Exemplo n.º 45
0
        public void ShowDetails(WifiP2pDevice device)
        {
            var fragment = FragmentManager.FindFragmentById <DeviceDetailFragment>(Resource.Id.frag_detail);

            fragment.ShowDetails(device);
        }
Exemplo n.º 46
0
 public FormsFragmentPagerAdapter(MultiPage <T> page, FragmentManager fragmentManager) : base(fragmentManager, FragmentStatePagerAdapter.BehaviorResumeOnlyCurrentFragment)
 {
     _page            = page;
     _fragmentManager = fragmentManager;
     _fragments       = new List <Fragment>();
 }
        public void OnClick(View v)
        {
            int id = v.Id;

            int titleId;
            int valueId;
            int itemsArrayId;
            int valuesArrayId;

            switch (id)
            {
            case PREF_SPACING_TYPE:
                titleId       = Resource.String.pref_spacing_type;
                valueId       = PREF_SPACING_TYPE_VALUE;
                itemsArrayId  = Resource.Array.spacing_types;
                valuesArrayId = Resource.Array.spacing_types_values;
                break;

            case PREF_SPACING_WIDTH:
                titleId       = Resource.String.pref_spacing_width;
                valueId       = PREF_SPACING_WIDTH_VALUE;
                itemsArrayId  = Resource.Array.width_strings;
                valuesArrayId = Resource.Array.width_values;
                break;

            case PREF_SPACING_ACTIONS_WIDTH:
                titleId       = Resource.String.pref_spacing_actions;
                valueId       = PREF_SPACING_ACTIONS_WIDTH_VALUE;
                itemsArrayId  = Resource.Array.width_strings;
                valuesArrayId = Resource.Array.width_values;
                break;

            case PREF_SHOW_SHADOW:
                CheckBox viewValue = v.FindViewById <CheckBox>(PREF_SHOW_SHADOW_VALUE);
                bool     isChecked = !viewValue.Checked;
                viewValue.Checked = isChecked;
                if (mSettingsChangedListener != null)
                {
                    mSettingsChangedListener.OnSettingChanged(id, isChecked ? 1 : 0);
                }
                return;

            case PREF_SHADOW_WIDTH:
                valueId       = PREF_SHADOW_WIDTH_VALUE;
                titleId       = Resource.String.pref_shadow_width;
                itemsArrayId  = Resource.Array.width_strings;
                valuesArrayId = Resource.Array.width_values;
                break;

            case PREF_FADE_TYPE:
                titleId       = Resource.String.pref_fade_type;
                valueId       = PREF_FADE_TYPE_VALUE;
                itemsArrayId  = Resource.Array.fade_types;
                valuesArrayId = Resource.Array.fade_types_values;
                break;

            case PREF_FADE_MAX_VALUE:
                titleId       = Resource.String.pref_fade_max_value;
                valueId       = PREF_FADE_MAX_VALUE_VALUE;
                itemsArrayId  = Resource.Array.fade_max_value_strings;
                valuesArrayId = Resource.Array.fade_max_value_values;
                break;

            case PREF_SWIPING_TYPE:
                titleId       = Resource.String.pref_swiping_type;
                valueId       = PREF_SWIPING_TYPE_VALUE;
                itemsArrayId  = Resource.Array.swiping_types;
                valuesArrayId = Resource.Array.swiping_types_values;
                break;

            case PREF_SWIPING_EDGE_WIDTH:
                valueId       = PREF_SWIPING_EDGE_WIDTH_VALUE;
                titleId       = Resource.String.pref_swiping_edge_width;
                itemsArrayId  = Resource.Array.width_strings;
                valuesArrayId = Resource.Array.width_values;
                break;

            case PREF_FLING_DURATION:
                titleId       = Resource.String.pref_other_fling_duration;
                valueId       = PREF_FLING_DURATION_VALUE;
                itemsArrayId  = Resource.Array.fling_duration_strings;
                valuesArrayId = Resource.Array.fling_duration_values;
                break;

            default:
                return;
            }

            Fragment prev = FragmentManager.FindFragmentByTag(ValueChooserDialogFragment.TAG);

            if (prev != null)
            {
                FragmentManager.BeginTransaction().Remove(prev).Commit();
            }

            ValueChooserDialogFragment fragment = ValueChooserDialogFragment.NewInstance(id, titleId, itemsArrayId);

            fragment.onSettingsSelectedListener = new SettingSelectedListener(this, v, id, valueId, valuesArrayId);
            fragment.Show(FragmentManager, ValueChooserDialogFragment.TAG);
        }
Exemplo n.º 48
0
        //Switch для обработки выбора пунктов Navigation Drawer
        private void SelectItem(int position)
        {
            switch (position)
            {
            //Мероприятия
            case 0:
            {
                if (fragments[position] == null)
                {
                    var fragment = new EventsListFragment();
                    fragments[position] = fragment;
                    //_lastFragment = fragment;
                    var arguments = new Bundle();
                    arguments.PutString(EventsListFragment.Account, "Emeri"); arguments.PutString(EventsListFragment.Password, "Emeri");
                    fragment.Arguments = arguments;
                    FragmentManager.BeginTransaction()
                    .Replace(Resource.Id.content_frame, fragment, "eventfragment")
                    .AddToBackStack("eventfragment")
                    .SetTransition(FragmentTransit.FragmentFade).Commit();
                }
                else if (fragments[position].IsVisible)
                {
                }
                else
                {
                    //var xyz = fragments[position].Tag;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }

                break;
            }

            //Календарь
            case 1:
            {
                if (fragments[position] == null)
                {
                    var fragment = new CalendarFragment();
                    fragments[position] = fragment;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }
                else if (fragments[position].IsVisible)
                {
                }
                else
                {
                    //var xyz = fragments[position].Tag;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }

                break;
            }

            //Мои события
            case 2:
            {
                if (fragments[position] == null)
                {
                    var fragment = new MyEventsFragment();
                    fragments[position] = fragment;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }
                else if (fragments[position].IsVisible)
                {
                }
                else
                {
                    //var xyz = fragments[position].Tag;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }

                break;
            }

            //Фильтрация
            case 3:
            {
                if (fragments[position] == null)
                {
                    var fragment = new FiltrationFragment();
                    fragments[position] = fragment;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }
                else if (fragments[position].IsVisible)
                {
                }
                else
                {
                    //var xyz = fragments[position].Tag;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }

                break;
            }

            //Профиль
            case 4:
            {
                if (fragments[position] == null)
                {
                    var fragment = new ProfileFragment();
                    fragments[position] = fragment;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }
                else if (fragments[position].IsVisible)
                {
                }
                else
                {
                    //var xyz = fragments[position].Tag;
                    var fragmentTag = Resources.GetStringArray(Resource.Array.FragmentTagMenuArray)[position];
                    ChangeFragment(fragmentTag, position);
                }

                break;
            }

            default:
                break;
            }

            _drawerList.SetItemChecked(position, true);
            //ActionBar.Title = _title = _menuTitles[position];
            _title = _menuTitles[position];
            _drawer.CloseDrawer(_drawerList);
        }
Exemplo n.º 49
0
 public PagerAdapter(FragmentManager fm) : base(fm)
 {
     fragments = new List <Fragment> ();
 }
        private void Details(object sender, FirebaseRecyclerViewAdapterClickEventArgs e)
        {
            TestFragment fragment = new TestFragment(e.TestName, EmailAddress, Token);

            FragmentManager.BeginTransaction().Replace(Resource.Id.fragment_container, fragment).Commit();
        }
Exemplo n.º 51
0
        public void OnItemSelected(int position)
        {
            Fragment        current            = FragmentManager.FindFragmentById(Resource.Id.fragment_container);
            Type            targetFragmentType = null;
            WeatherListType weatherListType    = 0;

            switch (mNavDrawerAdapter?.GetStringId(position))
            {
            case Resource.String.label_condition:
            default:
                targetFragmentType = typeof(WeatherNowFragment);
                break;

            case Resource.String.title_fragment_alerts:
                targetFragmentType = typeof(WeatherListFragment);
                weatherListType    = WeatherListType.Alerts;
                break;

            case Resource.String.label_forecast:
                targetFragmentType = typeof(WeatherListFragment);
                weatherListType    = WeatherListType.Forecast;
                break;

            case Resource.String.label_hourlyforecast:
                targetFragmentType = typeof(WeatherListFragment);
                weatherListType    = WeatherListType.HourlyForecast;
                break;

            case Resource.String.label_details:
                targetFragmentType = typeof(WeatherDetailsFragment);
                break;
            }

            if (typeof(WeatherNowFragment).Equals(targetFragmentType))
            {
                if (!Class.FromType(typeof(WeatherNowFragment)).Equals(current.Class))
                {
                    // Pop all since we're going home
                    FragmentManager.PopBackStackImmediate(null, PopBackStackFlags.Inclusive);
                }
            }
            else if (typeof(WeatherListFragment).Equals(targetFragmentType))
            {
                if (!Class.FromType(targetFragmentType).Equals(current.Class))
                {
                    // Add fragment to backstack
                    var ft = FragmentManager.BeginTransaction();
                    ft.Add(Resource.Id.fragment_container,
                           WeatherListFragment.NewInstance(weatherListType, mNavDrawerAdapter.WeatherNowView),
                           null)
                    .AddToBackStack(null);

                    if (FragmentManager.BackStackEntryCount > 0)
                    {
                        ft.Remove(current);
                    }

                    ft.Commit();
                }
                else if (current is WeatherListFragment forecastFragment)
                {
                    if (forecastFragment.Arguments != null &&
                        ((WeatherListType)forecastFragment.Arguments.GetInt("WeatherListType", 0)) != weatherListType)
                    {
                        Bundle args = new Bundle();
                        args.PutInt("WeatherListType", (int)weatherListType);
                        forecastFragment.Arguments = args;
                        forecastFragment.Initialize();
                    }
                }
            }
            else if (typeof(WeatherDetailsFragment).Equals(targetFragmentType))
            {
                if (!Class.FromType(typeof(WeatherDetailsFragment)).Equals(current.Class))
                {
                    // Add fragment to backstack
                    var ft = FragmentManager.BeginTransaction();
                    ft.Add(Resource.Id.fragment_container, WeatherDetailsFragment.NewInstance(mNavDrawerAdapter.WeatherNowView), null)
                    .AddToBackStack(null);

                    if (FragmentManager.BackStackEntryCount > 0)
                    {
                        ft.Remove(current);
                    }

                    ft.Commit();
                }
            }
        }
Exemplo n.º 52
0
 protected override IYouTubePlayerProvider GetYouTubePlayerProvider()
 {
     return(FragmentManager.FindFragmentById <YouTubePlayerFragment>(Resource.Id.youtube_fragment));
 }
Exemplo n.º 53
0
 public FeedbackFinishedListener(FragmentManager supportFragmentManager)
 {
     fragmentManager = supportFragmentManager;
 }
        protected override void OnResume()
        {
            base.OnResume();

            // Get a handle on the map element
            _mapFragment = FragmentManager.FindFragmentById(Resource.Id.map) as MapFragment;
            _map         = _mapFragment.Map;

            // Set the map type
            _map.MapType = GoogleMap.MapTypeNormal;

            // show user location
            _map.MyLocationEnabled = true;

            // setup a location manager
            _locationManager = GetSystemService(Context.LocationService) as LocationManager;

            // Add points on the map
            MarkerOptions marker1 = new MarkerOptions()
                                    .SetPosition(Location_Xamarin)
                                    .SetTitle("Xamarin")
                                    .InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueBlue));

            _map.AddMarker(marker1);

            MarkerOptions marker2 = new MarkerOptions()
                                    .SetPosition(Location_Atlanta)
                                    .SetTitle("Atlanta, GA")
                                    .InvokeIcon(BitmapDescriptorFactory.DefaultMarker(BitmapDescriptorFactory.HueRed));

            _map.AddMarker(marker2);

            // Add custom marker images on the map
            AddMonkeyMarkersToMap();

            // Add custom arrow callout on map
            AddInitialNewYorkBarToMap();

            // Add custom overlay image on the map
            PositionChicagoGroundOverlay(Location_Chicago);

            // use a generic location provider instead
            Criteria locationCriteria = new Criteria();

            locationCriteria.Accuracy         = Accuracy.Coarse;
            locationCriteria.PowerRequirement = Power.Medium;

            var locationProvider = _locationManager.GetBestProvider(locationCriteria, true);

            if (locationProvider != null)
            {
                _locationManager.RequestLocationUpdates(locationProvider, 2000, 1, this);
            }
            else
            {
                Log.Info("error", "Best provider is not available. Does the device have location services enabled?");
            }

            // attach map handlers on resume
            _map.InfoWindowClick += HandleInfoWindowClick;
        }
Exemplo n.º 55
0
 public CoursePagerAdapter(FragmentManager fm, CourseManager courseManager) : base(fm)
 {
     this._courseManager = courseManager;
 }
Exemplo n.º 56
0
 public GridVideoForReference(Context c, List <TaskFilemappingModel2> mList, FragmentManager fm)
 {
     mContext = c;
     myList   = mList;
     fragment = fm;
 }
Exemplo n.º 57
0
        private void Query(string url, bool autoReturnFromQuery)
        {
            try
            {
                Group = GetSearchResultsForUrl(url);
            } catch (Exception e)
            {
                Toast.MakeText(this, e.Message, ToastLength.Long).Show();
                SetResult(Result.Canceled);
                Finish();
                return;
            }

            //if there is exactly one match: open the entry
            if ((Group.Entries.Count() == 1) && autoReturnFromQuery && PreferenceManager.GetDefaultSharedPreferences(this).GetBoolean(GetString(Resource.String.AutoReturnFromQuery_key), true))
            {
                LaunchActivityForEntry(Group.Entries.Single(), 0);
                return;
            }

            //show results:
            if (Group == null || (!Group.Entries.Any()))
            {
                SetContentView(Resource.Layout.searchurlresults_empty);
            }

            SetGroupTitle();

            FragmentManager.FindFragmentById <GroupListFragment>(Resource.Id.list_fragment).ListAdapter = new PwGroupListAdapter(this, Group);

            View selectOtherEntry = FindViewById(Resource.Id.select_other_entry);

            var newTask = new SearchUrlTask()
            {
                AutoReturnFromQuery = false, UrlToSearchFor = url
            };

            if (AppTask is SelectEntryTask currentSelectTask)
            {
                newTask.ShowUserNotifications = currentSelectTask.ShowUserNotifications;
            }

            selectOtherEntry.Click += (sender, e) => {
                GroupActivity.Launch(this, newTask, new ActivityLaunchModeRequestCode(0));
            };


            View createUrlEntry = FindViewById(Resource.Id.add_url_entry);

            if (App.Kp2a.OpenDatabases.Any(db => db.CanWrite))
            {
                createUrlEntry.Visibility = ViewStates.Visible;
                createUrlEntry.Click     += (sender, e) =>
                {
                    GroupActivity.Launch(this, new CreateEntryThenCloseTask {
                        Url = url, ShowUserNotifications = (AppTask as SelectEntryTask)?.ShowUserNotifications ?? ShowUserNotificationsMode.Always
                    }, new ActivityLaunchModeRequestCode(0));
                    Toast.MakeText(this, GetString(Resource.String.select_group_then_add, new Java.Lang.Object[] { GetString(Resource.String.add_entry) }), ToastLength.Long).Show();
                };
            }
            else
            {
                createUrlEntry.Visibility = ViewStates.Gone;
            }

            Util.MoveBottomBarButtons(Resource.Id.select_other_entry, Resource.Id.add_url_entry, Resource.Id.bottom_bar, this);
        }
Exemplo n.º 58
0
        protected virtual Task <bool> ShowViewPagerFragment(
            Type view,
            MvxViewPagerFragmentPresentationAttribute attribute,
            MvxViewModelRequest request)
        {
            // if the attribute doesn't supply any host, assume current activity!
            if (attribute.FragmentHostViewType == null && attribute.ActivityHostViewModelType == null)
            {
                attribute.ActivityHostViewModelType = GetCurrentActivityViewModelType();
            }

            ViewPager       viewPager       = null;
            FragmentManager fragmentManager = null;

            // check for a ViewPager inside a Fragment
            if (attribute.FragmentHostViewType != null)
            {
                var fragment = GetFragmentByViewType(attribute.FragmentHostViewType);
                if (fragment == null)
                {
                    throw new MvxException("Fragment not found", attribute.FragmentHostViewType.Name);
                }

                if (fragment.View == null)
                {
                    throw new MvxException("Fragment.View is null. Please consider calling Navigate later in your code",
                                           attribute.FragmentHostViewType.Name);
                }

                viewPager       = fragment.View.FindViewById <ViewPager>(attribute.ViewPagerResourceId);
                fragmentManager = fragment.ChildFragmentManager;
            }

            // check for a ViewPager inside an Activity
            if (attribute.ActivityHostViewModelType != null)
            {
                var currentActivityViewModelType = GetCurrentActivityViewModelType();

                // if the host Activity is not the top-most Activity, then show it before proceeding, and return false for now
                if (attribute.ActivityHostViewModelType != currentActivityViewModelType)
                {
                    _pendingRequest = request;
                    ShowHostActivity(attribute);
                    return(Task.FromResult(false));
                }

                viewPager       = CurrentActivity.FindViewById <ViewPager>(attribute.ViewPagerResourceId);
                fragmentManager = CurrentFragmentManager;
            }

            // no more cases to check. Just throw if ViewPager wasn't found
            if (viewPager == null)
            {
                throw new MvxException("ViewPager not found");
            }

            var tag = attribute.Tag ?? attribute.ViewType.FragmentJavaName();

            if (viewPager.Adapter is MvxCachingFragmentStatePagerAdapter adapter)
            {
                if (request is MvxViewModelInstanceRequest instanceRequest)
                {
                    adapter.FragmentsInfo.Add(new MvxViewPagerFragmentInfo(
                                                  attribute.Title, tag, attribute.ViewType, instanceRequest.ViewModelInstance));
                }
                else
                {
                    adapter.FragmentsInfo.Add(new MvxViewPagerFragmentInfo(
                                                  attribute.Title, tag, attribute.ViewType, attribute.ViewModelType));
                }

                adapter.NotifyDataSetChanged();
            }
            else
            {
                var fragments = new List <MvxViewPagerFragmentInfo>();
                if (request is MvxViewModelInstanceRequest instanceRequest)
                {
                    fragments.Add(new MvxViewPagerFragmentInfo(
                                      attribute.Title, tag, attribute.ViewType, instanceRequest.ViewModelInstance));
                }
                else
                {
                    fragments.Add(new MvxViewPagerFragmentInfo(
                                      attribute.Title, tag, attribute.ViewType, attribute.ViewModelType));
                }

                viewPager.Adapter = new MvxCachingFragmentStatePagerAdapter(CurrentActivity, fragmentManager, fragments);
            }

            return(Task.FromResult(true));
        }
Exemplo n.º 59
0
 public ShellFragmentPagerAdapter(ShellSection shellSection, FragmentManager fragmentManager) : base(fragmentManager, FragmentStatePagerAdapter.BehaviorResumeOnlyCurrentFragment)
 {
     _shellSection = shellSection;
     SectionController.ItemsCollectionChanged += OnItemsCollectionChanged;
 }
Exemplo n.º 60
0
 public TestsAdapter(FragmentManager fragementManager, int subCount, TestsActivity Parent) : base(fragementManager)
 {
     this.SubCount = subCount;
     this.Parent   = Parent;
 }