My cardinals have bred twice and both have been sucessful.
The first time it took the male 22 days to spit out all the fry. I put him in a mesh breeder on day 18 an waited. Every time he spat out a fry, I caught it and put it into another breeder away from the farther. Once he spat out all the fry I put him back into the main tank and put his 22 babies into the breeder he was in as it was bigger. They instantly fed on baby brine shrimp.
After about 10 days the cardinals bred again. And once again i waited 18 days before cathing him and putting him into another breeder, the same size one as before. Once he began spitting fry out,(once again at 22 days) I began to catch them and put them into the little floating breeder. After he spat out all 31, yes 31 fry, I put him into my sump(will explain why in a minute). So then I had one breeder with 22 fry in one and other with 31 in it and they were all eating baby brine shrimp.
The reason I put the male in the sump of my tank was so that he could get his energy back because im sure that if he kept breeding as often as he did he would soon die from starvation and energy loss. He remained in the sump for about 2 weeks getting fed up are all energetic again. He is now in the main tank again.
Once I mooved him out of the sump I moved the babies from batch one into it (lost 4 from this batch by this point) and now those larger babies have alot more room to swim about in. I also put in the breeder with batch to fry in(lost 3 from this batch by this point).
Now I have 18 large fry swimming in my sump and now eating finley chopped squid and prawn and 28 smaller fry in a breeder in the sump still eating baby brine and the male is back with the female. No doubt they will breed again shortly.