iakdnf
I recommend only speaking Chinese and forgoing English at all times, unless youre talking to someone who cant speak Chinese.
My friend has much better listening comprehension skills and has been here about 18 months, and Im on track to be on his level soon. We actually try, though. To be honest, most people hardly try.
I have been learning Chinese in China for about 7 months, and have a functional command of most conversations because I never ever use English during those conversations. English will always win if you keep biking with the training wheels on.
When I lived in Cambodia for an even longer time I didnt learn nearly as much Khmer because I was constantly speaking in English, even though I diligently listened to Khmer conversations and researched the language. Like programming, language learning is much slower as a spectator sport.