¿Cómo obtengo el recuento de mensajes SMS por contacto en una vista de texto?

tengo unvista de la lista que muestra los contactos en mi dispositivo. Lo que estoy tratando de hacer es mostrar la cantidad de mensajes de texto que mi dispositivo ha recibido de cada contacto en una vista de texto dentro de mi vista de lista. Solo he podido mostrar eltotal Número de mensajes de texto dentro de mi bandeja de entrada de este código:

<code>        // gets total count of messages in inbox
        String folder = "content://sms/inbox";
        Uri mSmsQueryUri = Uri.parse(folder);
        String columns[] = new String[] {"person", "address", "body", "date","status"}; 
        String sortOrder = "date ASC"; 
        Cursor c = context.getContentResolver().query(mSmsQueryUri, columns, null, null, sortOrder);

        textview.setText(c.getCount());
</code>

El problema con el código anterior es que para cada fila en mi vista de lista, esto solo muestra el total. ¿Cómo puedo dividir el número total entre su contacto correspondiente?

El resultado final es así si tuviera100 mensajes en mi bandeja de entrada: Contactos:

Foo Manchuu: 25

Abeja de bar: 15

Sna Fuu: 10

John Doe: 50

Respuestas a la pregunta(2)

Su respuesta a la pregunta