public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View makeOrderPartLaborView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.view_partitem, parent, false); MakeOrderPartLaborViewHolder makeOrderPartLaborViewHolder = new MakeOrderPartLaborViewHolder(makeOrderPartLaborView, OnClick, OnLaborClick); return(makeOrderPartLaborViewHolder); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MakeOrderPartLaborViewHolder vh = holder as MakeOrderPartLaborViewHolder; vh.PartLaborCheckBox.Checked = (DataPreferences.Instance.selectedParts != null && DataPreferences.Instance.selectedParts.Contains(Items[position]["Id"].ToString())); vh.LaborButton.Visibility = Items[position].ContainsKey("HasLabors") && Items[position]["HasLabors"] != null && (bool)Items[position]["HasLabors"] ? ViewStates.Visible : ViewStates.Gone; vh.PartLaborDescription.Text = $"{Items[position]["Text"]}\nOEM: {Items[position]["Oem"]}\nКол.-во: {Items[position]["Amount"]}"; }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { if (readyOrder) { var orderPartLaborView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.view_orderpartlabor, parent, false); var orderPartLaborViewHolder = new OrderPartLaborViewHolder(orderPartLaborView, OnDelete, OnChange); return(orderPartLaborViewHolder); } View makeOrderPartLaborView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.view_orderpartlabor, parent, false); MakeOrderPartLaborViewHolder makeOrderPartLaborViewHolder = new MakeOrderPartLaborViewHolder(makeOrderPartLaborView, OnClick); return(makeOrderPartLaborViewHolder); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (orderItemType == OrderItemType.PhisicalPart) { MakeOrderPartLaborViewHolder vh = holder as MakeOrderPartLaborViewHolder; vh.PartLaborDescription.Text = $"{Items[position]["OEM"]}\n{Items[position]["Count"]} шт.\n{Items[position]["Price"]} руб."; vh.PartLaborCheckBox.Checked = (position == lastCheckedPosition); return; } if (readyOrder) { OrderPartLaborViewHolder vh = holder as OrderPartLaborViewHolder; vh.PartLaborDescription.Text = orderItemType == OrderItemType.Part ? $"OEM: {Items[position]["OEM"]}\nВремя доставки: {Items[position]["DeliveryTime"]}\nСтоимость: {Items[position]["Price"]}" : $"Название: {Items[position]["Text"]}\nВремя: {Items[position]["Time"]}\nДействие: {Items[position]["Action"]}"; vh.PartLaborChangeRealizeBtn.Visibility = orderItemType == OrderItemType.Part ? ViewStates.Visible : ViewStates.Gone; } else { MakeOrderPartLaborViewHolder vh = holder as MakeOrderPartLaborViewHolder; vh.PartLaborCheckBox.Checked = (orderItemType == OrderItemType.Part && DataPreferences.Instance.selectedParts != null && DataPreferences.Instance.selectedParts.Contains(Items[position]["Id"])) || (orderItemType == OrderItemType.Labor && DataPreferences.Instance.selectedLabors != null && DataPreferences.Instance.selectedLabors.Contains(Items[position]["Id"])); var isLaborsExist = Items[position].ContainsKey("LaborIds") && Items[position]["LaborIds"] != null && JsonConvert.DeserializeObject <int[]>(Items[position]["LaborIds"].ToString()).Length > 0 ? "ЕСТЬ" : "НЕТ"; vh.PartLaborDescription.Text = orderItemType == OrderItemType.Part ? $"Работы: {isLaborsExist}\nНазвание: {Items[position]["Text"]}\nOEM: {Items[position]["OEM"]}\nКол.-во: {(Items[position] as Dictionary<string, object>)["RequiredCount"]}" : $"Название: {Items[position]["Text"]}\nВремя: {Items[position]["Time"]}\nNote: {Items[position]["Note"]}"; } }