I wish I knew! I was trying to follow Thomas' route and even went on the date with him, but then it switched to David. I would say just follow Thomas by sleeping in and going to dinner with him but also keep checking the gym for David. Eventually he summons you to go to town with him. It's frustrating, I know...