public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) { UITableViewCell cell = tableView.DequeueReusableCell(cellIdentifier); ps = tableItems [indexPath.Row]; var image = controller.productImages [indexPath.Row]; // if there are no cells to reuse, create a new one if (cell == null) { cell = new MyCustomCell(UITableViewCellStyle.Subtitle, cellIdentifier); cell.TextLabel.Font = UIFont.SystemFontOfSize(15); cell.TextLabel.Lines = 2; cell.DetailTextLabel.Font = UIFont.SystemFontOfSize(12); cell.DetailTextLabel.TextColor = UIColor.Gray; cell.DetailTextLabel.Lines = 5; cell.AccessoryView = getButton(indexPath.Row); } botones.ElementAt(indexPath.Row).Tag = indexPath.Row; cell.Tag = indexPath.Row; cell.TextLabel.Text = ps.nombre; cell.DetailTextLabel.Text = ps.descripcion; if (image.productImage == null) { image.productImage = PlaceholderImage; BeginDownloadingImage(image, indexPath, ps.imagen); } cell.ImageView.Image = image.productImage; return(cell); }
private ProductSearchService GetProduct() { WebClient client = new WebClient(); Stream stream = client.OpenRead(this.resultURL); StreamReader reader = new StreamReader(stream); JObject jObject = JObject.Parse(reader.ReadLine()); ProductSearchService product = ProductSearchService.FromJObject(jObject); return(product); }
public List <ProductSearchService> GetResponse() { WebClient client = new WebClient(); Stream stream = client.OpenRead(this.resultURL); StreamReader reader = new StreamReader(stream); JArray responseJSON = JArray.Parse(reader.ReadLine()); List <ProductSearchService> responseList = new List <ProductSearchService>(); foreach (JObject jobject in responseJSON) { ProductSearchService response = ProductSearchService.FromJObject(jobject); responseList.Add(response); } return(responseList); }
internal static ProductSearchService FromJObject(JObject jObject) { ProductSearchService response = new ProductSearchService(); response.nombre = jObject["name"].ToString(); response.descripcion = jObject ["description"].ToString (); response.imagen = jObject["image_url"].ToString(); response.codigo = jObject ["bar_code"].ToString (); response.id = jObject ["id"].ToString (); /*NSUrl nsUrl = new NSUrl (response.imagen); NSData data = NSData.FromUrl (nsUrl); if (data != null) { response.imagenDibujada = UIImage.LoadFromData (data); }else{ response.imagenDibujada = Images.sinImagen; }*/ return response; }
internal static ProductSearchService FromJObject(JObject jObject) { ProductSearchService response = new ProductSearchService(); response.nombre = jObject["name"].ToString(); response.descripcion = jObject ["description"].ToString(); response.imagen = jObject["image_url"].ToString(); response.codigo = jObject ["bar_code"].ToString(); response.id = jObject ["id"].ToString(); /*NSUrl nsUrl = new NSUrl (response.imagen); * NSData data = NSData.FromUrl (nsUrl); * if (data != null) { * response.imagenDibujada = UIImage.LoadFromData (data); * }else{ * response.imagenDibujada = Images.sinImagen; * }*/ return(response); }
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath) { UITableViewCell cell = tableView.DequeueReusableCell (cellIdentifier); ps = tableItems [indexPath.Row]; var image = controller.productImages [indexPath.Row]; // if there are no cells to reuse, create a new one if (cell == null) { cell = new MyCustomCell(UITableViewCellStyle.Subtitle, cellIdentifier); cell.TextLabel.Font = UIFont.SystemFontOfSize (15); cell.TextLabel.Lines = 2; cell.DetailTextLabel.Font = UIFont.SystemFontOfSize (12); cell.DetailTextLabel.TextColor = UIColor.Gray; cell.DetailTextLabel.Lines = 5; cell.AccessoryView = getButton(indexPath.Row); } botones.ElementAt (indexPath.Row).Tag = indexPath.Row; cell.Tag = indexPath.Row; cell.TextLabel.Text = ps.nombre; cell.DetailTextLabel.Text = ps.descripcion; if (image.productImage == null) { image.productImage = PlaceholderImage; BeginDownloadingImage (image, indexPath, ps.imagen); } cell.ImageView.Image = image.productImage; return cell; }