Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CURSO ANDROID<br />
35<br />
import android.app.Application;<br />
public class MyApp extends Application {<br />
private LinkedList data = null;<br />
private int selectedOption = Main.APP_VIEW;<br />
public LinkedList getData(){<br />
return this.data;<br />
}<br />
public void setData(LinkedList d){<br />
this.data = d;<br />
}<br />
public int getSelectedOption(){<br />
return this.selectedOption;<br />
}<br />
public void setSelectedOption(int selectedOption) {<br />
this.selectedOption = selectedOption;<br />
}<br />
}<br />
MyAdapter<br />
La clase MyAdapter será una personalización <strong>de</strong> un ArrayAdapter 1 , un adaptador que recibe un arreglo<br />
(o listado) <strong>de</strong> elementos. La clase MyAdapter hereda <strong>de</strong> ArrayAdapter, <strong>de</strong>ntro <strong>de</strong> la clase<br />
manejaremos dos variables <strong>de</strong> instancia, un LayoutInflater 2 esta clase se utilizar para instanciar el<br />
diseño a partir <strong>de</strong> un archivo <strong>de</strong> XML hacia un View y a<strong>de</strong>más un listado (LinkedList) <strong>de</strong> objetos (en este<br />
caso, artículos, representados por la clase Element).<br />
Dentro <strong>de</strong>l constructor, llamamos al padre (super) y asignamos a los campos (variables <strong>de</strong> instancia).<br />
A<strong>de</strong>más, dado que queremos personalizar la representación (ren<strong>de</strong>ring) <strong>de</strong> cada fila, necesitamos<br />
sobrecargar revisar (Overri<strong>de</strong> 3 ) el método getView.<br />
Dentro <strong>de</strong> este método, cuando sea necesario instanciamos el archivo <strong>de</strong> su diseño correspondiente<br />
row.xml y le asignamos valor a sus Views (imagen y texto) a partir <strong>de</strong> la información guardada en el<br />
1 http://<strong>de</strong>veloper.android.com/reference/android/widget/ArrayAdapter.html<br />
2 http://<strong>de</strong>veloper.android.com/reference/android/view/LayoutInflater.html<br />
3 http://download.oracle.com/javase/tutorial/java/IandI/overri<strong>de</strong>.html