public override Android.Views.View GetView(int position, Android.Views.View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = inflater.Inflate(Resource.Layout.PostItem, parent, false); holder = new ViewHolder(); holder.avatar = (ImageView)convertView .FindViewById(Resource.Id.user_photo); holder.userNick = (TextView)convertView .FindViewById(Resource.Id.user_nick); holder.postDate = (TextView)convertView .FindViewById(Resource.Id.post_date); holder.postContent = (TextView)convertView .FindViewById(Resource.Id.post_content); convertView.SetTag(Resource.String.view_holder_tag, holder); } else { holder = (ViewHolder)convertView.GetTag(Resource.String.view_holder_tag); } Post postAtPosition = posts[position]; holder.postContent.Text = postAtPosition.content; holder.userNick.Text = postAtPosition.userName; holder.postDate.Text = HttpUtils.postDateToShowFormat(postAtPosition.updatedAt); Color backgroundColor = postAtPosition.marked ? context.Resources.GetColor(Resource.Color.post_selected) : context.Resources.GetColor(Resource.Color.post_idle); convertView.SetBackgroundColor(backgroundColor); return convertView; }
public void GetToolbarItem(ToolbarItem tbi, Android.Views.View view){ int res = 0; int imgRes = 0; if (tbi.Icon == null) { if (tbi.Priority == 0) res = Resource.Id.btn_textLeft; else res = Resource.Id.btn_textRight; var btn = (Android.Widget.Button)view.FindViewById(res); btn.Text = " " + tbi.Text; btn.TextSize = (float)Device.GetNamedSize (NamedSize.Small, typeof(Label)); btn.Visibility = Android.Views.ViewStates.Visible; btn.SetTextColor(Color.FromHex("218DFF").ToAndroid ()); btn.Click += (sender, ee) => { if (tbi.Command != null) tbi.Command.Execute(tbi.CommandParameter); }; } else { if (tbi.Priority == 0) res = Resource.Id.btn_imageLeft; else res = Resource.Id.btn_imageRight; imgRes = Resources.GetIdentifier(tbi.Icon.File.Split('.')[0], "drawable", MainActivity.Activity.PackageName); var imBtn = (Android.Widget.ImageButton)view.FindViewById(res); imBtn.SetImageResource(imgRes); imBtn.Visibility = Android.Views.ViewStates.Visible; imBtn.Click += (sender, ee) => { if (tbi.Command != null) tbi.Command.Execute(tbi.CommandParameter); }; } }
/// <summary> /// /// </summary> /// <param name="view"></param> private void BindUI(Android.Views.View view) { try { var chart = view.FindViewById<BarChartView>(Resource.Id.barChart1); var usageByResource = (from userDetail in UserHomeViewModel.UsageDetails where userDetail.MeterCategory == SelectedResource.MeterId orderby userDetail.Cost descending group userDetail by userDetail.ResourceName into grps select new BarModel { Legend = grps.Key, Value = (float)grps.Sum(c => c.Cost), //ValueCaptionHidden = true, Color = Android.Graphics.Color.White }).ToList(); view.FindViewById<TextView>(Resource.Id.selectedMeterCategory).Text = SelectedResource.MeterId; chart.MinimumValue = 0; chart.BarWidth = 120; chart.BarClick += chart_BarClick; chart.LegendHidden = true; chart.ItemsSource = usageByResource; } catch (Exception ex) { ExceptionHandler.HandleException(ex, this.Activity); } }
public override Android.Views.View GetView(int position, Android.Views.View convertView, Android.Views.ViewGroup parent) { if (convertView == null) { convertView = _activity.LayoutInflater.Inflate(Resource.Layout.list_item, parent, false); } Product product = _products[position]; AQuery aq = new AQuery(convertView); TextView txtProductName = convertView.FindViewById<TextView>(Resource.Id.txtProductName); txtProductName.Text = product.Name; Bitmap imgLoading = aq.GetCachedImage(Resource.Drawable.img_loading); if (aq.ShouldDelay(position, convertView, parent, product.ImageUrl)) { ((AQuery)aq.Id(Resource.Id.imgProduct)).Image(imgLoading, 0.75f); } else { ((AQuery)aq.Id(Resource.Id.imgProduct)).Image(product.ImageUrl, true, true, 0, 0, imgLoading, 0, 0.75f); } return convertView; }
/// <summary> /// /// </summary> /// <param name="view"></param> private void BindUI(Android.Views.View view) { var chart = view.FindViewById<BarChartView>(Resource.Id.dailyBarChart); var dailyUsageDetails = new List<BarModel>(); foreach(var usageDetail in UserHomeViewModel.UsageDetails) { var usageDate = DateTime.Parse(usageDetail.UsageEndTime); var key = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(usageDate.Month) + "-" + usageDate.Year; if(key == SelectedMonth.Month) { if (dailyUsageDetails.Any(d => d.Legend == usageDate.ToShortDateString())) { var existingDailyUsage = dailyUsageDetails.FirstOrDefault(d => d.Legend == usageDate.ToShortDateString()); existingDailyUsage.Value += (float)usageDetail.Cost; } else { dailyUsageDetails.Add(new BarModel() { Legend = usageDate.ToShortDateString(), Value = (float)usageDetail.Cost, Color = Android.Graphics.Color.White //ValueCaptionHidden = true }); } } } view.FindViewById<TextView>(Resource.Id.selectedMonth).Text = SelectedMonth.Month; chart.MinimumValue = 0; chart.BarWidth = 120; chart.BarClick += chart_BarClick; chart.LegendHidden = true; chart.ItemsSource = dailyUsageDetails; }
public override void OnViewCreated(Android.Views.View view, Android.OS.Bundle savedInstanceState) { EmojiconRecentsManager.Context =view.Context; mAdapter = new EmojiAdapter(view.Context, EmojiconRecentsManager.Recents); GridView gridView = (GridView) view.FindViewById(Resource.Id.Emoji_GridView); gridView.Adapter = mAdapter; gridView.ItemClick += OnItemClick; }
public void OnHeaderClick(AdapterView parent, Android.Views.View view, long id) { string text = "Header " + ((TextView)view.FindViewById(Android.Resource.Id.Text1)).Text + " was tapped."; if (toast == null) { toast = Toast.MakeText(Activity, text, ToastLength.Short); } else { toast.SetText(text); } toast.Show(); }
public void OnClick(Android.Views.View v){ CheckBox checkBox =(CheckBox) v.FindViewById<CheckBox>(Resource.Id.check); int position = int.Parse((string) v.Tag); Items[position].Checked = checkBox.Checked; if(checkBox.Checked){ SelectedItems.Add(Items[position]); } else{ SelectedItems.Remove(Items[position]); } ItemCheckedChanged(Items[position], checkBox.Checked); }
protected override void OnBindView(Android.Views.View view) { base.OnBindView (view); try { // move our seekbar to the new view we've been given var oldContainer = seekBar.Parent; var newContainer = view.FindViewById<ViewGroup> (Resource.Id.seekBarPrefBarContainer); if (oldContainer != newContainer) { // remove the seekbar from the old view if (oldContainer != null) { ((ViewGroup) oldContainer).RemoveView (seekBar); } // remove the existing seekbar (there may not be one) and add ours newContainer.RemoveAllViews (); newContainer.AddView (seekBar, ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.WrapContent); } } catch(Exception ex) { Console.WriteLine ("Error Binding View: " + ex); } //if dependency is false from the beginning, disable the seek bar if (view != null && !view.Enabled) { seekBar.Enabled = false; } UpdateView (view); }
private static void SetDefaultVals(Android.Views.View dialogView, bool isWorkshop) { now = DateTime.Now; var currentStartDate = (startDate > DateTime.MinValue) ? startDate : now.AddMinutes(now.Minute * -1); var currentEndDate = (endDate > DateTime.MinValue) ? endDate : now.AddDays(7).AddMinutes(now.Minute * -1); dialogView.FindViewById<TextView>(Resource.Id.startDate).Text = currentStartDate.ToString(dateFormat); dialogView.FindViewById<TextView>(Resource.Id.endDate).Text = currentEndDate.ToString(dateFormat); dialogView.FindViewById<TextView>(Resource.Id.startTime).Text = currentStartDate.ToString(timeFormat); dialogView.FindViewById<TextView>(Resource.Id.endTime).Text = currentEndDate.ToString(timeFormat); dialogView.FindViewById<EditText>(Resource.Id.txtFilter_name).Text = name; dialogView.FindViewById<EditText>(Resource.Id.txtFilter_name).Hint = (isWorkshop) ? "Workshop Name" : "Tutor Name"; dialogView.FindViewById<EditText>(Resource.Id.txtFilter_location).Text = location; }
private void InitElements(Android.Views.View view, Android.Views.LayoutInflater inflater) { listAdapter = new BookingsListAdapter(inflater, Resources, true); listView = view.FindViewById<ListView>(GetListView()); listView.Adapter = listAdapter; refresher = view.FindViewById<SwipeRefreshLayout>(Resource.Id.swipeRefresh); refresher.Refresh += async (sender, e) => { await Task.Factory.StartNew(() => LoadData(view, false, true)); NotifyListUpdate(); refresher.Refreshing = false; }; }
public override void BindView (Android.Views.View view, Context context, ICursor cursor) { view.FindViewById<TextView> (Resource.Id.session_title).Text = cursor.GetString (SearchQuery.TITLE); String snippet = cursor.GetString (SearchQuery.SEARCH_SNIPPET); ISpannable styledSnippet = UIUtils.BuildStyledSnippet (new Java.Lang.String (snippet)); view.FindViewById<TextView> (Resource.Id.session_subtitle).TextFormatted = styledSnippet; bool starred = cursor.GetInt (SearchQuery.STARRED) != 0; view.FindViewById (Resource.Id.star_button).Visibility = starred ? ViewStates.Visible : ViewStates.Invisible; }
public override void BindView (Android.Views.View view, Context context, ICursor cursor) { TextView titleView = view.FindViewById<TextView> (Resource.Id.session_title); TextView subtitleView = view.FindViewById<TextView> (Resource.Id.session_subtitle); titleView.Text = cursor.GetString (SessionsQuery.TITLE); // Format time block this session occupies long blockStart = cursor.GetLong (SessionsQuery.BLOCK_START); long blockEnd = cursor.GetLong (SessionsQuery.BLOCK_END); string roomName = cursor.GetString (SessionsQuery.ROOM_NAME); string subtitle = UIUtils.FormatSessionSubtitle (blockStart, blockEnd, roomName, context); subtitleView.Text = subtitle; bool starred = cursor.GetInt (SessionsQuery.STARRED) != 0; view.FindViewById (Resource.Id.star_button).Visibility = starred ? ViewStates.Visible : ViewStates.Invisible; // Possibly indicate that the session has occurred in the past. UIUtils.SetSessionTitleColor (blockStart, blockEnd, titleView, subtitleView); }
public override void BindView (Android.Views.View view, Context context, ICursor cursor) { view.FindViewById<TextView> (Resource.Id.vendor_name).Text = cursor.GetString (VendorsQuery.NAME); bool starred = cursor.GetInt (VendorsQuery.STARRED) != 0; view.FindViewById (Resource.Id.star_button).Visibility = starred ? ViewStates.Visible : ViewStates.Invisible; }