Gila topminnow
Topminnows keep their eggs inside their bodies until they hatch.  There are 1-20 eggs in each brood.  Sometimes the mother fish carries two broods at a time.  The eggs take 24-28 days to hatch.  Young fish hide from the adults so the adults won't eat them.