package com.konka.music.loader;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.concurrent.LinkedBlockingDeque;
import android.content.Context;
import com.konka.music.pojo.MusicInfo;
import com.konka.music.util.Assist;
import com.konka.music.util.RequestUtil;
import com.kubeiwu.baseclass.loader.BaseLoader;
public class SearchMusicLoader extends BaseLoader<ArrayList<MusicInfo>> {
private String searchkey;
public SearchMusicLoader(Context context, String searchkey) {
super(context);
this.searchkey = searchkey;
}
final LinkedBlockingDeque<ArrayList<MusicInfo>> queue = new LinkedBlockingDeque<ArrayList<MusicInfo>>();
@Override
public ArrayList<MusicInfo> loadInBackground() {
try {
queue.clear();
try {
searchkey = URLEncoder.encode(searchkey, "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
String url = String.format(Assist.SEARCHMUSIC, searchkey);
System.out.println("搜索地址="+url);
RequestUtil.handleMusicInfosFromNet(url, queue);
return queue.take();
} catch (InterruptedException e) {
e.printStackTrace();
}
return null;
}
}