Cursor retornar um objeto time

Pessoal estou tentando converter o objeto Cursor para o objeto Time, como poderia fazer isto?

Grato!

[code] @Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.classificacao_active);

	List<Time> times = new ArrayList<Time>();
	
	AcessoBD acessoBD = new AcessoBD(this, "Belo", new ArrayList<String>());
	
	Cursor cursor = acessoBD.select(Time.TB_TIME, new String[] {"id", "nome", 
			"pontos", "jogos", "vitorias", "empates", "derrotas", "golsPros", 
			"golsContra", "saldoGols", "aproveitamento", "imagem"}, 
			null, null, null, null, null);
	
	cursor.moveToFirst();
	while(!cursor.isAfterLast()){
		
	}
			
	ClassificacaoAdapter timeAdapter = new ClassificacaoAdapter(this,times);
	setListAdapter(timeAdapter);
	
}[/code]

[code]
cursor.moveToFirst();
do{
Time time = new Time();

                     time.id = cursor.getInt(getColumnIndex("id"));
                     time.nome = cursor.getInt(getColumnIndex("nome"));
                     time.pontos= cursor.getInt(getColumnIndex("pontos"));
                     time.jogos= cursor.getInt(getColumnIndex("jogos"));
                                       
                     ....
                    
                     times.add(time);
	}while(cursor.moveToNext());[/code]

Edit: não é muito legal fazer isso na main Thread…