Пример #1
0
        private void LoadLocationData()
        {
            List <LocationViewModel>     mLocationsByUser = LoginPageActivity.mGlobalLocations;
            List <UserLocationViewModel> mSharedLocation  = LoginPageActivity.mGlobalUserLocs;

            mLocations = new List <LocationViewModel>();
            for (int i = 0; mLocationsByUser.Count > i; i++)
            {
                if (mLocationsByUser[i].AddedUserId == LoginPageActivity.StaticUserClass.ID.ToString())
                {
                    mLocations.Add(mLocationsByUser[i]);
                }
                else
                {
                    for (int j = 0; j < mSharedLocation.Count; j++)
                    {
                        if (mSharedLocation[j].RegisteredUser == LoginPageActivity.StaticUserClass.ID)
                        {
                            mLocationsByUser[i].IsSharedLocation = true;
                            mLocations.Add(mLocationsByUser[i]);
                        }
                    }
                }
            }

            mFilteredLocation = mLocations.GroupBy(s => s.Id).Select(group => group.First()).ToList();
            var test = mLocations.Count;

            if (mLocations != null)
            {
                mLocationsAdapter            = new LocationsRecycleAdapter(mFilteredLocation, this.Activity);
                mLocationsAdapter.ItemClick += OnLocationClicked;
                mListViewLocations.SetAdapter(this.mLocationsAdapter);
            }
        }
Пример #2
0
        private async void LoadLocationData()
        {
            mProgressDialog = ProgressDialog.Show(this, "Please wait...", "Getting location data...", true);
            //this.mListViewLocations = this.FindViewById<RecyclerView>(Resource.Id.recyclerViewLocations);
            List <LocationViewModel> mLocationsByUser = await mLocationDataService.GetAll();

            mLocations = new List <LocationViewModel>();
            for (int i = 0; mLocationsByUser.Count > i; i++)
            {
                if (mLocationsByUser[i].AddedUserId == LoginActivity.StaticUserClass.ID.ToString())
                {
                    mLocations.Add(mLocationsByUser[i]);
                }
            }

            if (mLocations != null)
            {
                this.mLocationsAdapter            = new LocationsRecycleAdapter(mLocations, this);
                this.mLocationsAdapter.ItemClick += OnLocationClicked;

                this.mListViewLocations.SetAdapter(this.mLocationsAdapter);
            }
            mProgressDialog.Hide();
        }