001package com.baidu.cloud.media.download; 002 003import java.util.Observable; 004import java.util.Observer; 005 006/** 007 * 观察者父类,继承该类以收听下载状态改变 008 * 009 * @author shunwei 010 * 011 */ 012public abstract class DownloadObserver implements Observer { 013 014 @Override 015 public void update(Observable observable, Object data) { 016 if (observable instanceof DownloadableVideoItem) { 017 // save status 018 update((DownloadableVideoItem) observable); 019 } 020 } 021 022 /** 023 * 024 * @param downloader 025 * @param data 026 */ 027 public abstract void update(DownloadableVideoItem downloader); 028 029}