En primer lugar, no es correcto hacer llamadas HTTP en el UI Thread, tienes que crear un Thread (o mejor aún, un AsyncTask) para hacerlas. Te está funcionando porque estás compilando para Android 2.3 o inferior, si compilases para Android 4.0 no te funcionaría.
En segundo lugar, doy por supuesto que la respuesta contiene datos, y por tanto peliculas[] se rellena (Esto puedes comprobarlo poniendo un punto de interrupción justo después del for). Quitado de esto, lo único que se me ocurre es que le hagas al Adapter un NotifyDataSetChanged justo después de asignarlo, aunque teóricamente la primera vez que asignas el setAdapter debería ser implícito.