21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!