0 votos

Hola Ramón buenas noches

Ante todo felicitarte por vuestra pagina, estoy aprendiendo mucho, pero tengo unas pequeñas dudas.
Gracias a los tutoriales de la pagina e creado un gridview( http://jarroba.com/expansion-listview/ ), hasta ahí bien pero me surgen las siguientes dudas:
1- como lanzo a otra clase cada “botón” de la grid view? Es decir quiero que cada objeto me lleve a un layout en concreto.
2- He visto en una pagina que es justo lo que quiero pero no tengo ni idea de como aplicar esto a mi código y tampoco pone mucha información de como hacerlo (este es el motivo de que lo envié el correo en lugar de poner un comentario en el foro, para no poner enlaces de otras paginas en la vuestra), Básicamente lo que tengo es en la barra de Actionbar creado con el android.support.v7.widget.SearchView una barra de búsqueda que es un icono de una lupa que al pulsarle crea una barra de texto para buscar pero no hace nada(lógicamente xD), ahora bien necesito que conforme vaya poniendo letras vaya refrescando el grid view con los resultados tal como pasa en esta foto http://tinysun.es/blog/posts/busquedas-con-autorefresco-en-listview-gridview

Gracias por tu atención ;)

preguntado por Nano Dic 22, 2014 en Android

1 Respuesta

0 votos
Mejor respuesta

Hola Nano,

Para lo primero que necesitas te bastará con lanzar una nueva Activity con un Layout al detectar la pulsación. Aunque te recomiendo que implementes Fragments y así aprendes a utilizarlos. Tienes un ejemplo en http://jarroba.com/programar-fragments-fragmentos-en-android/

Lo segundo si tienes los datos en una base de datos es sencillo, ya que lanzando la consulta a la base de datos y refrescando el listado lo tendrías. Para detectar cada letra del buscador del ActionBar tienes que implementar de OnQueryTextListener y utilizar el método onQueryTextChange(); un ejemplo del código de la clase quedaría algo así (y te doy una pista de que debes utilizar ListFragment):

public class FmiListadoGrid extends ListFragment implements OnQueryTextListener {
@Override
public boolean onQueryTextChange(String newText) {
//Hacer algo con cada letra pulsada
return true;
}
}

Hay que aplicar unas cuantas cosas de Android, así que con calma y ánimo!!!!

respondido por Jarroba [Admin] Dic 22, 2014
No, no estoy usando una base de datos lo único que estoy usando es el array y el grid view sigo necesitando esos métodos?

Esos métodos sí, son Listeners que se utilizan para el buscador.

Si utilizas un Array (mejor un ArrayList), tendrás que ir buscando con bucles y controlándolo, aunque se puede y si estás empezando meterte con base de datos puede suponer un poco más de código, decir que no es complicado y que al final se agradece (tienes ejemplos en http://developer.android.com/training/basics/data-storage/databases.html)