Hacer una vista de lista desde la base de datos SQLite

Estoy tratando de completar la vista de lista desde mi base de datos SQLite ... así es como obtengo mis datos de la base de datos:

    Cursor c = database.rawQuery("SELECT * FROM " + TableName, null);
    int Column1 = c.getColumnIndex("uri");
    int Column2 = c.getColumnIndex("file");
    int Column3 = c.getColumnIndex("id");
    c.moveToFirst();
    if (c != null) {
        do {
            String uri = c.getString(Column1);
            String file = c.getString(Column2);
            int id = c.getInt(Column3);
        } while (c.moveToNext());
    }

Normalmente agregaría una matriz a la vista de lista así:

    ListView my_listview2 = (ListView) findViewById(R.id.listView1);
    String my_array[] = {"Android", "iPhone"};
    my_listview2.setAdapter(new ArrayAdapter<String>(this, R.layout.row, R.id.my_custom_row, my_array));

¿Cómo puedo hacer una matriz para setadapter desde mi consulta sql?

Respuestas a la pregunta(2)

Su respuesta a la pregunta