Android db carregando bate-papo para aplicativo de bate-papo

Estou criando um aplicativo de bate-papo e preciso de um pouco de orientação. Estou usando um banco de dados sqlite para armazenar o bate-papo à medida que ele entra. Quero que minha Atividade, quando estiver aberta, carregue o histórico de bate-papo desse bate-papo em particular e continue a atualizar à medida que o novo bate-papo for inserido (minha principal pergunta é como: Eu vou fazer isso).

Devo usar um CursorAdapter com um cursor inicial de uma consulta que contém o bate-papo para essa conversa e defini-lo como o adaptador para o ListView? Eu tentei isso, mas os dados não são atualizados quando insiro no banco de dado

Sei que não forneci nenhum código, mas é bem-vinda uma conversa geral sobre qual a melhor maneira de fazer isso. Obrigado

Deixe-me mencionar também que preciso que ele funcione para o Android 2.3.3 (API 10) e posterior (CursorLoader e tudo o que não está disponível até a API 11, sobre a qual li um pouco). A outra coisa que posso fazer é usar um ArrayAdapter e adicionar bate-papos diretamente (se a atividade estiver aberta) e também inseri-lo no banco de dados, caso não esteja, e depois em onResume (), limpe o ArrayAdapter e consulte toda a convo uma vez e leia cada. Essa seria a maneira mais ideal?