Flash floods rip through Indonesia's West Java province, killing at least 20 people and destroying hundreds of homes, local media say.