Seleccione cualquier elemento de una lista de 10.000 elementos en android

Trato de buscar a través de las preguntas para ver si hay algún hilo similar a mi problema, pero hasta ahora no han encontrado ninguno. Aquí está mi problema es: Tengo una lista de productos que contiene ~ 10.000 artículos almacenados en un db de SQLite. En mi aplicación, necesito buscar cualquier elemento de esta lista. Tengo algunas opciones:

  • Utilice el autoCompleteTextView, con todos los productos precargados, y mientras escribo el nombre del producto, la lista sugerirá el producto, por lo tanto sólo necesito seleccionar de la sugerencia. Esta es la forma más sencilla, pero me siento 10.000 artículos (o incluso más en el futuro) sería muy pesado para cargar
  • Al escribir cualquier carácter y hacer clic en la búsqueda, la aplicación hará una selección de todos los productos de la base de datos con el carácter como un filtro. El conjunto de resultados se envía a algunas vistas de lista para que pueda elegir cualquier elemento. Este enfoque ahorraría la memoria ya que la aplicación no cargará todos los elementos a la memoria, sino sólo los elementos que contengan los caracteres de filtrado.

¿Hay alguna manera mejor de hacer esto? Gracias

Su segunda opción es la mejor manera. Es similar a cómo obtiene una lista de resultados de búsqueda recomendados mientras escribe su consulta. Para usted, suponiendo que su asynctask de uso para consultar su db puede tener un mensaje de carga adecuado señalado por onProgressUpdate

¿Puede clasificar los elementos? Para que pueda utilizar use spinner para seleccionar la categoría y use AutoCompleteTextView para escribir y seleccionar elementos.

  • Android: AutoCompleteTextView muestra sugerencias cuando no se introduce ningún texto
  • El texto de AutocompleteTextView no está visible
  • Cómo agregar indicador de carga a AutoCompleteTextView
  • Diacríticos / caracteres internacionales en AutoCompleteTextView
  • Establecer el valor del campo oculto con los datos correspondientes del elemento seleccionado de AutoCompleteTextView
  • AutoCompleteTextView con Google Places mostrado en ListView al igual que Uber
  • AutoCompleteTextView no muestra ningún elemento desplegable
  • Sugerencia de float de AutoCompleteTextView
  • ¿Cómo uso el método publishResults () al extender los filtros en Android?
  • AutoCompleteTextView no completar palabras entre paréntesis
  • Eliminar subrayado de AutoCompleteTextView a través de xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.