Faits: Faits: A. Par arrêt du 25 octobre 2004, la Cour suprême du canton de Berne, statuant sur appel d'un jugement rendu le 5 février 2004 par le Tribunal d'arrondissement judiciaire I Courtelary-Moutier-La Neuveville, a condamné A._, pour contrainte sexuelle commise à deux reprises au préjudice de B._, à 24 mois d'emprisonnement et à l'expulsion du territoire suisse pour 5 ans avec sursis pendant 4 ans. Cet arrêt retient, en substance, ce qui suit. En septembre 2000, A._ gérait un bar, Y._, où B._ venait de temps à autre laver la vaisselle pour gagner un peu d'argent. A une occasion, alors qu'elle y travaillait et s'était rendue aux toilettes, il l'a forcée à toucher son sexe en érection. Ultérieurement, alors que B._ se trouvait au bar Y._ pour réclamer le solde de sa paie, il l'a sodomisée dans une pièce du sous-sol de l'établissement. Quelques mois plus tard, craignant d'avoir contracté le virus HIV, B._ s'est soumise à un test et s'est alors confiée à la responsable du planning familial. Bien que tenu au courant des faits, son père ne l'a guère soutenue. Elle a finalement parlé à deux amies, qui l'ont convaincue de s'adresser à la police. C'est alors qu'elle a déposé plainte pénale, soit près de deux ans après l'infraction. Elle a expliqué avoir attendu aussi longtemps, parce qu'elle espérait pouvoir oublier les faits. Le verdict de culpabilité repose essentiellement sur les déclarations répétées et identiques de la victime ainsi que sur les déclarations de témoins. Les dénégations de l'accusé n'ont en revanche pas emporté la conviction de la cour cantonale. Le verdict de culpabilité repose essentiellement sur les déclarations répétées et identiques de la victime ainsi que sur les déclarations de témoins. Les dénégations de l'accusé n'ont en revanche pas emporté la conviction de la cour cantonale. B. Agissant par la voie du recours de droit public, A._ demande au Tribunal fédéral d'annuler l'arrêt attaqué. Invoquant les art. 9 et 32 al. 1 Cst., 6 ch. 2 CEDH et 14 ch. 2 du Pacte ONU II, il conteste toute culpabilité et tient le verdict pour arbitraire et contraire à la présomption d'innocence. Il sollicite l'assistance judiciaire. Par écriture séparée, le recourant a demandé l'octroi de l'effet suspensif. L'intimée s'en est remise à justice quant à cette requête. Le Procureur général a conclu à son rejet autant qu'elle n'était pas privée d'objet. La cour cantonale ne s'y est pas opposée. Par ordonnance du 15 avril 2005, le Président de la Ire Cour de droit public a admis la requête. L'intimée conclut au rejet du recours et le Procureur général à son rejet dans la mesure où il est recevable. La cour cantonale a renoncé à formuler des observations.