80,351
社区成员
发帖
与我相关
我的任务
分享
public void downloadFile(String url ,String local) {
File saveto = new File(local);
AsyncHttpResponseHandler handler = new MyResponseHandler(saveto);
this.mHttpClient.get(this.mContext, url, handler);
}
public void downloadFile(String name, String remote, String local) {
File saveto = new File(local);
TransferItem.TransferType type = TransferItem.TransferType.Download;
TransferItem trans = new TransferItem(name, type);
AsyncHttpResponseHandler handler = new MyResponseHandler(saveto, trans);
GetRequest request = new GetRequest(this.mContext, remote, hanlder, taskqueue);
request.run();
}
private class GetRequest implements Runnable {
private Context mContext;
private String url;
private AsyncHttpResponseHandler mHandler;
private ArrayBlockingQueue<Integer> queue;
public GetRequest(Context c,String url, AsyncHttpResponseHandler hanlder,ArrayBlockingQueue<Integer> q){
this.mContext = c;
this.url = url;
this.mHandler = handler;
this.queue = q;
}
@Override
public void run() {
// TODO Auto-generated method stub
queue.take();
this.mHttpClient.get(this.mContext, this.url, this.handler);
}
}
private ArrayBlockingQueue<Integer> taskqueue = new ArrayBlockingQueue<Integer>(10);
for(int i = 0; i< 10;i++)
{
taskqueue.put(i);
}
public void onStart() {
super.onStart();
}
@Override
public void onProgress(int send, int total) {
super.onProgress(send, total);
}
@Override
public void onSuccess(int code, Header[] headers, byte[] data) {
super.onSuccess(code, headers, data);
}
@Override
public void onFailure(int code,
Header[] headers, byte[] body, Throwable error) {
super.onFailure(code, headers, body, error);
}