What works for me when dealing with addicted personalities is this:
Keep all communication at a professional level. Talk as if I were speaking to a business client. Business only.
When the personal stuff (whiney, negative, life-sucking crap) starts, I end the conversation.
My ex learned after a few hang ups that I was not willing to listen. If he needed to tell me something, he learned to stick to the subject at hand.