Ajuda para Atualizar ListActivity(Android)

Boa Tarde, Pessoal!

Estou com o seguinte problema…

Carrego uma ListActivity com o metodo buscarMaterias abaixo

Só q quando tento atualizar a tela com a mesma lista passando parametros diferentes nao funciona.

[code]protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

	recuperarParametrosTelaCanais();
	
	dialog = ProgressDialog.show(this, "Aguarde", "Carregando a lista de matérias...");
	String dataInicial =dataHoraInicial();
	String dataFinal = dataHoraFinal();
	
	
	buscarMaterias(dataInicial,dataFinal,listarMaterias);
}[/code]

[code] public void buscarMaterias(final String datai,final String dataf,ListlistaM){

			listaM.clear();
		
			try {				
				
				lista = listarMateriaWs.listarMaterias(codCliente,datai,dataf);

			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.getMessage();
			}				
			for (int i = 0; i < lista.size(); i++) {
				Materias materia = new Materias();	
				materia.setMateriaId(lista.get(i).getMateriaId());
				materia.setMateriaTitulo(lista.get(i).getMateriaTitulo());
				materia.setVeiculoTitulo(lista.get(i).getVeiculoTitulo());
				materia.setMateTipo(lista.get(i).getMateTipo());
				listaM.add(materia);
			}
			setListAdapter(new MateriaAdapter(ListarMaterias.this, listaM));
			dialog.dismiss();
		}[/code]

[code]private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {

	@Override
	public void onDateSet(DatePicker view, int year, int month,
			int day) {
		// TODO Auto-generated method stub			
		Calendar calendario = Calendar.getInstance();  
		int hora = calendario.get(Calendar.HOUR_OF_DAY);   
		int min = calendario.get(Calendar.MINUTE);  
		int seg = calendario.get(Calendar.SECOND);
		
		
		
		//data = dataHoraFinal2(year, month + 1,day);		
		String dataInicio2 = String.valueOf(year) + "-"
		+ String.valueOf(month+1) + "-"
		+ String.valueOf(day)+" "+"00"+ ":" + "05"+ ":"+"00";
		
		String dataFinal2 = String.valueOf(year) + "-"
		+ String.valueOf(month+1) + "-"
		+ String.valueOf(day)+" "+"23"+ ":" + "59" + ":" + "59";			
		
		
		dialog = ProgressDialog.show(ListarMaterias.this, "Aguarde", "Recarregando a lista de matérias...");
		
		buscarMaterias(dataInicio2, dataFinal2,listarMaterias);
		
		dialog.dismiss();
	}

};[/code]

alguém sabe dizer pq nao esta atulizando a tela?

Obrigado

Pessoal,

Debugando o codigo da pra ver q a lista atualiza com os parametros passados.

é apenas o ListActivity q não esta atualizando ninguém sabe como fazer isso?