My friend bought me a necklace even though I told her how tacky I thought it was.
この場合、次のような言い方ができますよ。
ーMy friend bought me a necklace even though I told her how tacky I thought it was.
「そのネックレスがすごくダサいと友達に言ったはずなのに、彼女はそれを私に買ってくれた」
このように言うと自然で良いかなと思います。
ご参考まで!
I was given a necklace that I had been calling tacky.
I was given a necklace that I had been calling tacky.
『私が前からダサいと言っていたネックレスをプレゼントされました。』
また、「ダサい」のニュアンスに合わせて、
I got a necklace as a gift, even though I'd been saying how ugly it was.
『ダサいと言っていたのに、そのネックレスをプレゼントとしてもらっちゃいました。』
や
They gave me the exact necklace that I've always said was tacky.
『私がずっとダサいと言い続けていたまさにそのネックレスをプレゼントされました。』
というようにも表現できます。