Skip to content

Instantly share code, notes, and snippets.

@gavilanch
Created July 31, 2017 01:10
Show Gist options
  • Save gavilanch/d04358057f8d96df01f13fddd35ae088 to your computer and use it in GitHub Desktop.
Save gavilanch/d04358057f8d96df01f13fddd35ae088 to your computer and use it in GitHub Desktop.
// En mainActivity
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
var newsService = new NewsService();
var news = newsService.GetNewsById(1);
var newsTitle = FindViewById<TextView>(Resource.Id.newsTitle);
var newsBody = FindViewById<TextView>(Resource.Id.newsBody);
var newsImage = FindViewById<ImageView>(Resource.Id.newsImage);
newsTitle.Text = news.Title;
newsBody.Text = news.Body;
var icon = GetDrawable(Resource.Drawable.Icon);
newsImage.SetImageDrawable(icon);
}
// En News.cs
public class News
{
public int Id { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public string ImageName { get; set; }
}
// En NewsRepository.cs
public class NewsRepository
{
private List<News> _news;
public NewsRepository()
{
_news = new List<News>()
{
new News()
{
Id = 1,
Title = "Noticia desde el repositorio",
Body = "Xamarin es una compañía de software estadounidense, propiedad de Microsoft y con sede principal en San Francisco (California), fundada en mayo de 2011 por Nat Friedman y Miguel de Icaza (que iniciaron el Proyecto Mono)",
ImageName = "noticia1.jpg"
},
new News()
{
Id = 2,
Title = "ASP.NET MVC 5",
Body = "ASP.NET es un entorno para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores y diseñadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET está construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework.",
ImageName = "noticia2.jpg"
},
new News()
{
Id = 3,
Title = "AngularJS",
Body = "AngularJS (comúnmente llamado Angular.js o AngularJS 1), es un framework de JavaScript de código abierto, mantenido por Google, que se utiliza para crear y mantener aplicaciones web de una sola página. Su objetivo es aumentar las aplicaciones basadas en navegador con capacidad de Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el desarrollo y las pruebas sean más fáciles. La biblioteca lee el HTML que contiene atributos de las etiquetas personalizadas adicionales, entonces obedece a las directivas de los atributos personalizados, y une las piezas de entrada o salida de la página a un modelo representado por las variables estándar de JavaScript. Los valores de las variables de JavaScript se pueden configurar manualmente, o recuperados de los recursos JSON estáticos o dinámicos.",
ImageName = "noticia3.jpg"
}
};
}
public List<News> GetNews()
{
return _news;
}
public News GetNewsById(int Id)
{
return _news.FirstOrDefault(x => x.Id == Id);
}
}
// en newsService.cs
public class NewsService
{
private NewsRepository _newsRepository;
public NewsService()
{
_newsRepository = new NewsRepository();
}
public List<News> GetNews()
{
return _newsRepository.GetNews();
}
public News GetNewsById(int Id)
{
return _newsRepository.GetNewsById(Id);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment