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;
            }
        }
Beispiel #3
0
        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);
        }