// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { // Get element from your dataset at this position and replace the contents of the view // with that element SwapProduct product = productsList[position]; (viewHolder as ViewHolder).ProductButton.SetText(product.ProductName, TextView.BufferType.Normal); // try // { // String warrantyMessage; // if (CustomerDetailsActivity.WarrantyIsExpired(product.WarrantyExpiryDate)) // { // warrantyMessage = "Warranty expired "; // (viewHolder as ViewHolder).TextViewWarrantyExpiry // .SetBackgroundResource(Resource.Drawable.border_rounded_warranty_red); // //(viewHolder as ViewHolder).TextViewWarrantyExpiry.SetBackgroundColor(context.Resources.GetColor(Resource.Color.red)); // (viewHolder as ViewHolder).TextViewWarrantyExpiry.SetTextColor( // context.Resources.GetColor(Resource.Color.white)); // } // else // { // warrantyMessage = "Warranty until "; // (viewHolder as ViewHolder).TextViewWarrantyExpiry // .SetBackgroundResource(Resource.Drawable.border_rounded_warranty); // (viewHolder as ViewHolder).TextViewWarrantyExpiry.SetTextColor( // context.Resources.GetColor(Resource.Color.grey_dark)); // } // (viewHolder as ViewHolder).TextViewWarrantyExpiry.SetText(warrantyMessage + DateTimeExtensions.GetDateStandardFormat(product.WarrantyExpiryDate), TextView.BufferType.Normal); // } // catch (Exception e) // { // Log.Verbose("Exception " + e.Message); // } }
// Initialize the dataset of the Adapter public ProductComponentsAdapter(ProductComponentsResponse productComponentsResponse, Context context, SwapProduct product, CustomerDetailsResponse customerDetailsResponse) { this._productComponentsResponse = productComponentsResponse; this._productComponentsList = productComponentsResponse.ProductComponents; ProductComponentsAdapter.context = context; this._product = product; this._customerDetailsResponse = customerDetailsResponse; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); Bundle extras = Intent.Extras; _product = JsonConvert.DeserializeObject <SwapProduct>(extras.GetString("product")); _productComponentsResponse = JsonConvert.DeserializeObject <ProductComponentsResponse>(extras.GetString("productComponentsResponse")); _customerDetailsResponse = JsonConvert.DeserializeObject <CustomerDetailsResponse>(extras.GetString("customerDetailsResponse")); InitializeScreen(); }
// Initialize the dataset of the Adapter public SwappableComponentsAdapter(ProductComponentsResponse swappableProductComponentsResponse, Context context, ProductComponent selectedProductComponent, CustomerDetailsResponse customerDetailsResponse, SwapProduct product, ProductComponentsResponse productComponentsResponse) { _swappableProductComponentsResponse = swappableProductComponentsResponse; _swappableProductComponentsList = swappableProductComponentsResponse.ProductComponents; _selectedProductComponent = selectedProductComponent; _customerDetailsResponse = customerDetailsResponse; _product = product; _productComponentsResponse = productComponentsResponse; SwappableComponentsAdapter.context = context; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); Bundle extras = Intent.Extras; _incomingProductComponent = JsonConvert.DeserializeObject <ProductComponent>(extras.GetString("incomingProductComponent")); _outgoingProductComponent = JsonConvert.DeserializeObject <ProductComponent>(extras.GetString("outgoingProductComponent")); _customerDetailsResponse = JsonConvert.DeserializeObject <CustomerDetailsResponse>(extras.GetString("customerDetailsResponse")); reason = extras.GetString("reason"); _product = JsonConvert.DeserializeObject <SwapProduct>(extras.GetString("product")); _customerDetailsResponse = JsonConvert.DeserializeObject <CustomerDetailsResponse>(extras.GetString("customerDetailsResponse")); _productComponentsResponse = JsonConvert.DeserializeObject <ProductComponentsResponse>(extras.GetString("productComponentsResponse")); _selectedProductComponent = JsonConvert.DeserializeObject <ProductComponent>(extras.GetString("productComponent")); _swappableProductComponentsResponse = JsonConvert.DeserializeObject <ProductComponentsResponse>(extras.GetString("swappableProductComponentsResponse")); InitializeScreen(); }
private async void GetProductComponents(SwapProduct product) { Log.Verbose("Get components of a product."); var progressDialog = ProgressDialog.Show(this, GetString(Resource.String.please_wait), GetString(Resource.String.loading_product_components), true); api = new SwapComponentApi(); if (product.ProductName.Contains("Product III")) { product.ProductName = "Product III"; } string parameters = "/components?ProductName=" + product.ProductName; ProductComponentsResponse productComponentsResponse = await api.GetProductDetails(Uri.EscapeUriString(parameters), filterFlags : ErrorFilterFlags.AllowEmptyResponses); progressDialog.Hide(); if (productComponentsResponse.Successful) { Log.Verbose("API Call successful"); // SwapComponentsActivity.productComponentsResponse = productComponentsResponse; Intent intent = new Intent(this, typeof(ProductComponentsActivity)); //pass the product details Bundle extras = new Bundle(); extras.PutString("product", JsonConvert.SerializeObject(product)); extras.PutString("productComponentsResponse", JsonConvert.SerializeObject(productComponentsResponse)); extras.PutString("customerDetailsResponse", JsonConvert.SerializeObject(_customerDetailsResponse)); intent.PutExtras(extras); StartActivity(intent); } else { Log.Verbose("Something went wrong"); if (productComponentsResponse.ResponseText.Equals("not_connected")) { Toast.MakeText(this, GetString(Resource.String.not_connected), ToastLength.Long).Show(); } } //productComponentsResponse = CreateDummyResponse(); }
void OnItemClick(object sender, int position) { SwapProduct product = productsList[position]; // //check if a product warranty is expired // if (WarrantyIsExpired(product.WarrantyExpiryDate)) // { // Intent intent = null; // //show that the warranty is expired // intent = new Intent(this, typeof(WarrantyExpiredActivity)); // //pass the product details // Bundle extras = new Bundle(); // extras.PutString("productName", product.ProductName); // intent.PutExtras(extras); // //start activity // StartActivity(intent); // } // else // { //show the product components //intent = new Intent(context, typeof(ProductComponentsActivity)); GetProductComponents(product); // } }