示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.activity_navigation);

            Bundle data = Intent.GetBundleExtra("data");

            BottomNavigationView navigationView = FindViewById <BottomNavigationView>(Resource.Id.TopNavBar);

            navigationView.SetOnNavigationItemSelectedListener(this);

            transaction = FragmentManager.BeginTransaction();

            hList = JsonConvert.DeserializeObject <List <Data> >(Intent.GetStringExtra("ListItem"));
            id    = data.GetInt("photoid") - 1;

            bool   staus    = false;
            string url      = "https://10.0.2.2:5001/api/Agencies";
            string response = APIConnect.Get(url);

            agencies = JsonConvert.DeserializeObject <List <Agency> >(response);



            for (int i = 0; i < agencies.Count; i++)
            {
                if (agencies[i].agencyname == hList[id].agencyname)
                {
                    hagency.Add(agencies[i]);
                }
            }



            HousedetailFragment sFrag = new HousedetailFragment(hList, hagency);

            sFrag.getph(data.GetInt("photoid"));



            navigationView.SelectedItemId = Resource.Id.menu1;
        }
示例#2
0
        public bool OnNavigationItemSelected(IMenuItem item)
        {
            FrameLayout navFragContainer = FindViewById <FrameLayout>(Resource.Id.navFragContainer);
            Bundle      data             = Intent.GetBundleExtra("data");


            switch (item.ItemId)
            {
            case Resource.Id.menu1:

                HousedetailFragment sFrag = new HousedetailFragment(hList, hagency);
                sFrag.getph(data.GetInt("photoid"));
                transaction = FragmentManager.BeginTransaction();
                transaction.Replace(Resource.Id.navFragContainer, sFrag, "Hd");
                //transaction.AddToBackStack("Hd");
                transaction.Commit();

                return(true);

            case Resource.Id.menu2:

                navFragContainer.RemoveAllViewsInLayout();



                AgencydetailFragment aFrag = new AgencydetailFragment(agencies, hList, data.GetString("uname"), data.GetString("uphone"), data.GetString("hlocation"));



                transaction = FragmentManager.BeginTransaction();
                transaction.Replace(Resource.Id.navFragContainer, aFrag, "Ad");
                transaction.Commit();

                return(true);
            }
            return(false);
        }