<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Grillview - Tutorial Android, aprende a programar en Android.</title>
	<atom:link href="http://www.tutorialandroid.com/tag/grillview/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tutorialandroid.com</link>
	<description>Tutoriales detallados para programar, desde el principio, aplicaciones para el sistema Android</description>
	<lastBuildDate>Wed, 14 Sep 2011 16:46:34 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.9</generator>
	<item>
		<title>Como programar un Grillview</title>
		<link>http://www.tutorialandroid.com/medio/como-programar-un-grillview/</link>
					<comments>http://www.tutorialandroid.com/medio/como-programar-un-grillview/#comments</comments>
		
		<dc:creator><![CDATA[Gonzalo de Córdoba]]></dc:creator>
		<pubDate>Thu, 08 Sep 2011 17:02:57 +0000</pubDate>
				<category><![CDATA[Medio]]></category>
		<category><![CDATA[Grillview]]></category>
		<guid isPermaLink="false">http://www.tutorialandroid.com/?p=297</guid>

					<description><![CDATA[<p>Objetivo: Vamos a aprender a crear nuestro primer Grillview. Requiere algo de experiencia en programación Android, ya que usaremos arrays, y varias subclases para controlar los diferentes botones que incluiremos en el Grillview. Vemos un resultado final antes. Código fuente &#8230; <a href="http://www.tutorialandroid.com/medio/como-programar-un-grillview/">Sigue leyendo <span class="meta-nav">&#8594;</span></a></p>
<p>The post <a href="http://www.tutorialandroid.com/medio/como-programar-un-grillview/">Como programar un Grillview</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2><strong><span class="Apple-style-span" style="font-size: 13px;"><span style="text-decoration: underline;">Objetivo:</span></span></strong></h2>
<div>
<p style="text-align: justify; padding-left: 30px;">Vamos a aprender a crear nuestro primer Grillview.</p>
<p style="text-align: justify; padding-left: 30px;">Requiere algo de experiencia en programación Android, ya que usaremos arrays, y varias subclases para controlar los diferentes botones que incluiremos en el Grillview.</p>
<p style="text-align: justify; padding-left: 30px;">Vemos un resultado final antes.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-298" title="Grillview Android" src="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Grillview-198x300.jpg" alt="Ejemplo de un Grillview en Android" width="198" height="300" srcset="http://www.tutorialandroid.com/wp-content/uploads/2011/09/Grillview-198x300.jpg 198w, http://www.tutorialandroid.com/wp-content/uploads/2011/09/Grillview.jpg 318w" sizes="(max-width: 198px) 100vw, 198px" /></p>
<p><strong><span style="text-decoration: underline;">Código fuente java (/src/Principal.java):</span></strong></p>
<p>[sourcecode language=&#8221;java&#8221;]<br />
package com.grill.view;</p>
<p>import android.app.Activity;<br />
import android.content.Context;<br />
import android.graphics.Color;<br />
import android.os.Bundle;<br />
import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.view.View.OnClickListener;<br />
import android.widget.BaseAdapter;<br />
import android.widget.Button;<br />
import android.widget.GridView;</p>
<p>public class Principal extends Activity {<br />
public static final String[] filesnames = { &quot;Boton 0&quot;, &quot;Boton 1&quot;, &quot;Boton 2&quot;, &quot;Boton 3&quot; };</p>
<p>/** Called when the activity is first created. */<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);</p>
<p>//Asociamos el Grillview definido en nuestro XML<br />
GridView gridview = (GridView) findViewById(R.id.gridview);<br />
gridview.setAdapter(new ButtonAdapter(this));<br />
}</p>
<p>/**<br />
* Clase necesaria para los botones del Grillview<br />
*/<br />
public class ButtonAdapter extends BaseAdapter {<br />
private Context mContext;</p>
<p>// Se coge el contexto, para poder usarlo luego<br />
public ButtonAdapter(Context c) {<br />
mContext = c;<br />
}</p>
<p>// Numero de cosas que se contienen<br />
public int getCount() {<br />
return filesnames.length;<br />
}</p>
<p>/**<br />
*  Requerido por la estrucura<br />
*/<br />
public Object getItem(int position) {<br />
return null;<br />
}</p>
<p>/**<br />
*  Requerido por la estrucura<br />
*  @param int position<br />
*/<br />
public long getItemId(int position) {<br />
return position;<br />
}</p>
<p>/**<br />
* Requerido por la estructura.<br />
* Se define el estilo de los botones, su id y un listener<br />
* @param int position<br />
* @param View convertView<br />
* @param ViewGroup parent<br />
*/<br />
public View getView(int position, View convertView, ViewGroup parent) {<br />
Button btn;<br />
if (convertView == null) {<br />
// if it&#8217;s not recycled, initialize some attributes<br />
btn = new Button(mContext);<br />
//btn.setLayoutParams(new GridView.LayoutParams(100, 55));<br />
btn.setPadding(8, 8, 8, 8);<br />
} else {<br />
btn = (Button) convertView;<br />
}<br />
// filesnames es un array con los nombres de los botones<br />
btn.setText(filesnames[position]);<br />
// definimos un color azul para el texto de los botones, por ejemplo<br />
btn.setTextColor(Color.BLUE);<br />
//podríamos definir una imagen para los botones<br />
// btn.setBackgroundResource(R.drawable.button);<br />
btn.setId(position);<br />
//asociamos un listener a cada boton para recibir los clicks<br />
btn.setOnClickListener(new MyOnClickListener(position));</p>
<p>return btn;<br />
}<br />
}</p>
<p>/**<br />
* Clase listener necesaria para los clicks<br />
*<br />
*/<br />
class MyOnClickListener implements OnClickListener {<br />
private final int position;</p>
<p>public MyOnClickListener(int position) {<br />
this.position = position;<br />
}</p>
<p>/**<br />
* Acciones a realizar cuando se ha pulsado<br />
* alguno de los botones.<br />
* Se podrían definir, por ejemplo, llamar a otras<br />
* actividades.<br />
*/<br />
public void onClick(View v) {<br />
if (this.position==0){<br />
//acciones al pulsar el boton 1<br />
}else if (this.position==1){<br />
//acciones al pulsar el boton 2<br />
}else if (this.position==2){<br />
//acciones al pulsar el boton 2<br />
}else if (this.position==3){<br />
//acciones al pulsar el boton 2<br />
}<br />
//Log en LogCat<br />
System.out.println(&quot;PULSADO EL &quot;+this.position);<br />
}<br />
}<br />
}<br />
[/sourcecode]</p>
<p><strong><span style="text-decoration: underline;">Código fuente XML (/res/layout/main.xml):</span></strong></p>
<p>[sourcecode language=&#8221;xml&#8221;]<br />
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br />
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;<br />
android:orientation=&quot;vertical&quot; android:layout_width=&quot;fill_parent&quot;<br />
android:layout_height=&quot;fill_parent&quot;&gt;</p>
<p>&lt;TextView android:layout_width=&quot;fill_parent&quot;<br />
android:layout_height=&quot;wrap_content&quot; android:text=&quot;@string/hello&quot; /&gt;</p>
<p>&lt;!&#8211;  Los botones del Grill son definidos en el codigo &#8211;&gt;<br />
&lt;GridView android:id=&quot;@+id/gridview&quot; android:layout_width=&quot;wrap_content&quot;<br />
android:layout_height=&quot;fill_parent&quot; android:numColumns=&quot;3&quot;&gt;&lt;/GridView&gt;</p>
<p>&lt;/LinearLayout&gt;<br />
[/sourcecode]</p>
<p><strong>Descárgate el código <a href="http://www.tutorialandroid.com/wp-content/codigosDescargables/Como_programar_un_Grillview.zip">aquí</a> </strong></p>
</div><p>The post <a href="http://www.tutorialandroid.com/medio/como-programar-un-grillview/">Como programar un Grillview</a> first appeared on <a href="http://www.tutorialandroid.com">Tutorial Android, aprende a programar en Android.</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>http://www.tutorialandroid.com/medio/como-programar-un-grillview/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
