示例#1
0
            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;	
			}