private void UpdatePosition(UILabel labLabelBottom) { labLabelBottom.Text = LangUtil.Get("GPS.UnknownPosition"); if (AppDelegate.current.locationManager.gpsCurrentPositionObject != null) { string latitudeText = AppDelegate.current.locationManager.gpsCurrentPositionObject.latitudeDescription; string longitudeText = AppDelegate.current.locationManager.gpsCurrentPositionObject.longitudeDescription; //string accuracySmall = LangUtil.Get("") + ": " + AppDelegate.current.gpsCurrentPositionObject.accuracy + " " + LangUtil.Get("Location.Element.Meters.Text"); string newPositionText = latitudeText + "\n" + longitudeText; lastPositionText = FlashTextUtil.FlashChangedText(lastPositionText, newPositionText, labLabelBottom, FlashTextUtil.Type.Position); } else { lastPositionText = LangUtil.Get("GPS.UnknownPosition"); labLabelBottom.Text = lastPositionText; } }
public override void OnBindItemViewHolder(RecyclerView.ViewHolder holder, IndexPath indexPath) { HenspeRowModel henspeRowModel = this.GetItem(indexPath); Color t; if (IsOdd(indexPath.SectionIndex)) { t = new Color(ContextCompat.GetColor(activity, Resource.Color.evenrow)); } else { t = new Color(ContextCompat.GetColor(activity, Resource.Color.oddrow)); } if (indexPath.SubType == 2) { var viewHolder2 = (holder as AdressItemViewHolder); } else if (indexPath.SubType == 3) { var positionViewHolder = (holder as PositionViewHolder); positionViewHolder.description.Visibility = ViewStates.Gone; positionViewHolder.layout.SetBackgroundColor(t); positionViewHolder.info.Text = Henspe.Current.coordinatesText; positionViewHolder.info.Visibility = ViewStates.Visible; positionViewHolder.infoHelper.Text = ""; positionViewHolder.infoHelper.Visibility = ViewStates.Visible; lastPositionText = FlashTextUtil.FlashChangedText(activity, activity.ApplicationContext, lastPositionText, Henspe.Current.coordinatesText, positionViewHolder.infoHelper, FlashTextUtil.Type.LatText, Resource.Animator.abc_fade_out); positionViewHolder.description2.Visibility = ViewStates.Gone; positionViewHolder.info2.Text = Henspe.Current.addressText; positionViewHolder.info2.Visibility = ViewStates.Visible; positionViewHolder.infoHelper2.Text = ""; positionViewHolder.infoHelper2.Visibility = ViewStates.Visible; lastAddressText = FlashTextUtil.FlashChangedText(activity, activity.ApplicationContext, lastAddressText, Henspe.Current.addressText, positionViewHolder.infoHelper2, FlashTextUtil.Type.LatText, Resource.Animator.abc_fade_out); positionViewHolder.image.SetImageResource(Resource.Drawable.ic_posisjon); positionViewHolder.image2.SetImageResource(Resource.Drawable.ic_adresse); Color tt = new Android.Graphics.Color(ContextCompat.GetColor(activity, Resource.Color.icon_color)); positionViewHolder.image.SetColorFilter(tt); positionViewHolder.image2.SetColorFilter(tt); } else { var viewHolder = (holder as ItemViewHolder); viewHolder.layout.SetBackgroundColor(t); // description viewHolder.description.Text = henspeRowModel.description; // info if (henspeRowModel.elementType == StructureElementDto.ElementType.Normal) { viewHolder.image.Visibility = ViewStates.Visible; viewHolder.description.Visibility = ViewStates.Visible; } else if (henspeRowModel.elementType == StructureElementDto.ElementType.Address) { } var resourceId = (int)typeof(Resource.Drawable).GetField(henspeRowModel.image).GetValue(null); viewHolder.image.SetImageResource(resourceId); Color tt = new Android.Graphics.Color(ContextCompat.GetColor(activity, Resource.Color.icon_color)); viewHolder.image.SetColorFilter(tt); } }