Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo: 604
Iniciamos creando un nuevo proyecto, como nombre le pondremos GridView01 damos siguiente y
después seleccionamos para teléfono y tablet, damos siguiente y seleccionamos trabajo en blanco, el
nombre de la clase lo dejaremos así y damos siguiente
Esperamos a que el proyecto este creado, nos vamos a una activity en blanco y la llamaremos detalle, damos
en finalizar, nos vamos a la actividad 1 y cambiamos la orientación en tipo vertical y incorporamos un gridview
en el Id le pondremos grilla.
Nos vamos a strings y haremos una etiqueta para lo que sería el título de la segunda actividad en el primer
App le pondremos “Primero y en el otro App le pondremos “Segundo”
Y después nos dirigimos a android manifest y en el label le pondremos “primero después agregamos otro label
y le ponemos como “Segundo”
Vamos a modificar lo que sería la interfaz por un framelayout después nos vamos a incorporar un imageview y
seleccionaremos un color, el Layout width será para match_parent y el Layout heigth igual ya que viene siendo
alto y ancho
Vamos a eliminar lo que son los padding y ya ahí tenemos el imageview tomando todo lo que es la pantalla, lo
siguiente que haremos es incorporar un textview a propiedades y buscamos layout gravity en la cual vamos a
decir que esta abajo se llama “bottom” y lo seleccionamos, buscamos padding y ponemos “16dp”
Nos vamos al último de propiedades y después damos clic en view fewer properties,en layout width
seleccionamos wrap parent y después buscamos la propiedad background y pondremos el color #cccccc, nos
dirigimos a la parte del código para seleccionar el color
Nos dirigimos a la parte del código ahora vamos a definir nuestra clase de datos que va a tener principalmente
2 propiedades el identificador de lo que sería la imagen y también el título vamos a generar el getter and
setter seleccionamos los 2 y damos clic en ok, vamos después a generar el constructor igual seleccionamos
para los 2 campos imagen y titulo y damos clic en ok.
Ahora vamos a definir dentro de lo que es layout que es la template que vamos a inyectar dentro se cada it de
lo que es layout, nos vamos a layout después a new y luego a xml y seleccionamos layout xml file se abrirá una
ventana y le pondremos como nombre gridtem y tendrá un framelayout finalizamos.
En el caso de get count vamos a retornar lista.size,cuando queramos retornar el objeto será position y en el
identificador será position.getId.
2-En los siguiente datos le pasaremos un identificador el cual en este caso es un 1 y le pasaremos el
identificador de las imágenes que queramos cargar, el siguiente parámetro es un título, vamos a cargar varias
de las imágenes que tenemos cargadas para darle contenido al control, usaremos identificadores de acuerdo
con lo que le corresponde de nombres diferentes para no tener problemas. Ahora vamos a crear un adaptador
y por el momento ya debería tener la grilla generada.
Vamos a ejecutar sobre lo que es el emulador,esperaremos que termine de ejecutarse podemos ver que se
cargaron.
Ahora haremos unas modificaciones en la template gridtem primero pondremos que el layout heigth tendrá
una altura de 200 y luego en el scaleType la propiedad centercrop cuando ejecute nuevamente deberíamos
tener la grilla que estamos buscando y ahora si tenemos una galería
Nos iremos a la activity principal y sacar el padding que genera los espacios laterales y con eso ya deberíamos
de tener la vista que queremos después vamos a MainActivity y vamos a gestionar el evento de lo que es la
grilla.
Ahora haremos unas modificaciones en la template gridtem primero pondremos que el layout heigth tendrá
una altura de 200 y luego en el scaleType la propiedad centercrop cuando ejecute nuevamente deberíamos
tener la grilla que estamos buscando y ahora si tenemos una galería.
Nos iremos a la activity principal y sacar el padding que genera los espacios laterales y con eso ya deberíamos
de tener la vista que queremos
Después vamos a MainActivity y vamos a gestionar el evento de lo que es la grilla. Ahora vamos a hacer que
datos extienda serializable va a ser una implementación con eso estoy haciendo que mi clase pueda ser
serializable lo siguiente que haremos en el MainActivity en el lado de onItenClick vamos a crear un objeto tipo
datos y haremos un cateo de datos para lo que sería el parent.getItemAtposition(position) y con eso
obtendremos el objeto que se encuentra dentro de gredview,lo siguiente es que vamos a generar una
intención que se va a llamar paso con eso ya estaría referenciando hacia dónde voy lo siguiente seria decir
paso extra a la cual le pasaría un dato que sería objeto al cual lo catearía pasándole el objeto y de esta forma
lo que quedaría es llamar al método starActivity indicándole la intención que en este caso se llama paso, con
eso estaría logrando ir a la pantalla detallada
Nos vamos a la activity detalle y en el id de textview será textdetalle y en el imageview será imgDetalle lo que
haremos dentro de detalleActivity es definir la imageview que y el textview, después lo vamos a referenciar
llamando al método de los 2
Lo que deberíamos de hacer ahora es tomar el dato crear un obj castear al tipo de dato, llamar al getIntent,
llamar al método getExtra y llamar método getserializable con objeto, posteriormente vamos a insertar
imagen y el titulo con eso deberíamos tener la imagen referenciada visualizándola dentro de la pantalla
detalle, ejecutamos ahora podemos ver que cuando vamos a la galería y damos clic nos vamos a la pantalla
detalle donde podemos ver la imagen y el titulo