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); } }
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(); }