public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { // Inflate the CardView for the photo: View itemView = LayoutInflater.From(parent.Context). Inflate(Resource.Layout.training_history_view, parent, false); // Create a ViewHolder to find and hold these view references, and // register OnClick with the view holder: TrainingHistoryHolder trainingHistoryHolder = new TrainingHistoryHolder(itemView, OnClick); return(trainingHistoryHolder); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { TrainingHistoryHolder trainingHistoryHolder = holder as TrainingHistoryHolder; string distanceText = ""; if (ShowKilometerDistanceUnit) { distanceText = $"Dystans: {string.Format("{0:0.00}", trainings[position].Distance)} km"; } else { distanceText = $"Dystans: {string.Format("{0:0.00}", (trainings[position].Distance * 0.62))} mil"; } trainingHistoryHolder.Date.Text = $"{ConvertTrainingTypeToName(trainings[position].Type)}\n{trainings[position].StartDate.ToShortDateString()}, {trainings[position].StartDate.ToLongTimeString()}"; trainingHistoryHolder.Time.Text = $"Czas: {TimeSpan.FromSeconds(trainings[position].Time).ToString(@"hh\h\:mm\m\:ss\s")}"; trainingHistoryHolder.Distance.Text = distanceText; trainingHistoryHolder.Velocity.Text = $"Średnia prędkość: {string.Format("{0:0.00}", trainings[position].Distance / (trainings[position].Time / 3600))} km/h"; }