En este tutorial podrás ver otro enfoque a la hora de crear y utilizar bases de datos SQLite, utilizando para ello una técnica basada en bindings, donde el objetivo es desacoplar el máximo posible la interfaz de usuario de toda la lógica y que sea esta la responsable de mantener la UI en sincronía con las acciones realizadas.
Puedes descargar el proyecto de ejemplo desde: https://bit.ly/2TQljXh