private void BindDetailView(Meal meal) { MyMealLikesNumber.Text = "--"; if (meal.GradesCount > 0) { MyMealLikesNumber.Text = PhraseHelper.GetGradePhrase(Convert.ToInt32(meal.Grade)); MyMealsGradesImage.Visibility = ViewStates.Visible; } MyMealDetailPostedOn.Text = meal.CreatedOn.ToShortDateString(); MyMealDetailDescription.Text = meal.Description; FetchMealRatingByUser(); if (!String.IsNullOrEmpty(meal.ImageUrl)) { RenderImage(meal.ImageUrl); } }
private async void FetchMealRatingByUser() { try { MealRating mealRating = await service.GetMealRatingByUser(UserCache.user.Id, MealId); if (mealRating != null && mealRating.RatingId > 0) { //This user has already submitted a rating or a grade. MyMealsDetailGradeUserSubmittedValue.Text = PhraseHelper.GetGradePhrase(Convert.ToInt32(mealRating.Grade)); MyMealsDetailsSubmittedGradeSection.Visibility = ViewStates.Visible; MyMealsDetailsGradingSection.Visibility = ViewStates.Gone; } else { MyMealsDetailsSubmittedGradeSection.Visibility = ViewStates.Gone; MyMealsDetailsGradingSection.Visibility = ViewStates.Visible; } } catch (Exception ex) { string err = ex.Message; } }
public override View GetView(int position, View convertView, ViewGroup parent) { var item = items[position]; if (convertView == null) { convertView = context.LayoutInflater.Inflate(Resource.Layout.GradesRow, null); } convertView.FindViewById <TextView>(Resource.Id.GradesRowPostedBy).Text = String.Format("{0} ", item.SubmittedByName); convertView.FindViewById <TextView>(Resource.Id.GradesRowPostedOn).Text = item.SubmittedOn.ToShortDateString(); convertView.FindViewById <TextView>(Resource.Id.GradesRowGrade).Text = PhraseHelper.GetGradePhrase(Convert.ToInt32(item.Grade)); //ImageView imgView = convertView.FindViewById<ImageView>(Resource.Id.GradesListImageView); //Set the image of the view according to the grade the user gave. return(convertView); }