PDA

Ver la Versión Completa : [ CONSULTA ] Ayuda con searchView


gonza28
24/12/15, 02:24:12
Hola.
Realmente necesito una mano. Estoy pidiendo ayuda con todas las letras ya que voy perdido con el search.

Necesito implementar un buscador en mi app.
No pretendo buscar productos individuales en si ya que mis modelos de datos son variados, algunos son locales y otros son del web service.
Entonces lo que pensé hacer es buscar un producto de un array. asociar ese producto a su fragmento y lanzar ese fragmento en el resultado de la busqueda.

Ahora bien, estoy usando esta libreria:
https://github.com/MiguelCatalan/MaterialSearchView

Esta clase https://github.com/MiguelCatalan/MaterialSearchView/blob/develop/sample/src/main/java/com/miguelcatalan/materialsearchview/sample/VoiceActivity.java

en el resultado de la busqueda que es un array, me gustaria asociar items de este array a un fragmento para lanzarlo.
Por ejemplo si buscamos cualquiera de estos productos, se cargará el fragment que que yo especifique:
<item>harina</item>
<item>arroz</item>
<item>trigo</item>
<item>pan</item>
<item>sorgos</item>
<item>granos</item>

Es posible que me den una mano por favor?

Un saludo y de ante mano muchas gracias.

Dexafree
24/12/15, 10:43:14
De primeras se me ocurre un hashmap<String, Integer>, en el que enlaces cada String de tu array con un entero que te indique el fragment a lanzar.

Asi, cuando te hagan click en uno, solo tienes que ir al hashmap y obtener el entero que le corresponde a esa String, y mediante un switch eliges el fragment a lanzar.

No te recomiendo hacer uno de <String, Fragment> ya que el HashMap guardaria la referencia al Fragment, y eso puede llevar a memory leaks. Y el WeakHashMap está desaconsejado, creo recordar