package net.sourceforge.servestream.utils;
import java.util.List;
import net.sourceforge.servestream.bean.UriBean;
import net.sourceforge.servestream.fragment.BrowseFragment;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.Message;
public class WebpageParserTask extends AsyncTask<Void, Void, List<UriBean>> {
private Handler mHandler;
private UriBean mDirectory;
public WebpageParserTask(Handler handler, UriBean directory) {
mHandler = handler;
mDirectory = directory;
}
@Override
protected List<UriBean> doInBackground(Void... params) {
WebpageParser webpageParser = new WebpageParser(mDirectory.getURL());
webpageParser.parse();
return webpageParser.getParsedLinks();
}
@Override
protected void onPostExecute(List<UriBean> uris) {
Message msg = mHandler.obtainMessage(BrowseFragment.MESSAGE_SHOW_DIRECTORY_CONTENTS);
msg.obj = uris;
mHandler.sendMessage(msg);
}
}