Create an abstract class "AbstractDownloadListener" that use Handler to sendMessage for downloading.
DownloadListener extends to AbstractDownloadListener.