package licola.demo.com.huabandemo.HttpUtils;
import android.os.Looper;
import android.os.Message;
/**
* Created by LiCola on 2016/05/23 19:52
*/
public abstract class DownloadProgressHandler extends ProgressHandler {
private static final int DOWNLOAD_PROGRESS = 1;
protected ResponseHandler mHandler=new ResponseHandler(this, Looper.getMainLooper());
@Override
protected void sendMessage(ProgressBean progressBean) {
mHandler.obtainMessage(DOWNLOAD_PROGRESS,progressBean).sendToTarget();
}
@Override
protected void handleMessage(Message message){
switch (message.what){
case DOWNLOAD_PROGRESS:
ProgressBean progressBean = (ProgressBean)message.obj;
onProgress(progressBean.getBytesRead(),progressBean.getContentLength(),progressBean.isDone());
}
}
}