Mejor usar el adaptador de cursor o el adaptador de matriz

Tengo alrededor de 100 de horarios almacenados en la base de datos, lo que necesita mostrarlos en función de Listview según los requisitos como, semanalmente, la próxima semana, el próximo mes, los plazos vencidos, etc.

¿Es bueno cargar todos los programas al iniciar la aplicación y mostrarlos según la opción que elija el usuario (semanal, vencida, mensual, etc.) en el adaptador de matriz? O, en el momento de la ejecución, use la consulta, obtenga los resultados de la base de datos y use cusor para cargar los datos en la vista de lista usando cusoradapter.

¿Qué método es eficiente? ¿Siento que consultar la base de datos siempre es una operación costosa? ¿Es realmente cierto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta