Android db cargando chat para la aplicación de chat

Estoy creando una aplicación de chat y necesito un poco de orientación. Estoy usando una base de datos sqlite para almacenar el chat a medida que ingresa. Quiero que mi Actividad, cuando esté abierta, cargue el historial de chat de ese chat en particular y continúe actualizándose a medida que ingrese un nuevo chat (mi pregunta principal es cómo Voy a hacer esto).

¿Debo usar un CursorAdapter con un cursor inicial de una consulta que contenga el chat para esa conversación y configurarlo como el adaptador para ListView? He intentado esto, pero los datos no se actualizan cuando los inserto en la base de datos.

Sé que no proporcioné ningún código, pero la conversación general sobre cuál es la mejor manera de hacerlo es bienvenida. ¡Gracias

Permítanme mencionar también que necesito que esto funcione para Android 2.3.3 (API 10) y superior (CursorLoader y todo eso no está disponible hasta la API 11, sobre la que leí un poco). La otra cosa que puedo hacer es usar un ArrayAdapter y agregar chats directamente a eso (si la actividad está abierta) y también insertarlo en el db en caso de que no lo esté y luego en onResume (), borrar el ArrayAdapter y consultar todo el convo una vez y leí cada uno. ¿Sería esta la forma más óptima?

Respuestas a la pregunta(2)

Su respuesta a la pregunta