如何在其他片段的片段中调用AsyncTask?如何在其他片段的片段中调用AsyncTask?
Fragment中的AsyncTask
的代码。
public class FileBrowserFragment extends Fragment {
private class ContiunedDownloadTask extends AsyncTask<FileBrowser, Integer, FileBrowser> {
@Override
protected FileBrowser doInBackground(FileBrowser... browsers) {
browsers[0].retrieveFileList(mDirectory, FileNode.Format.all, false) ;
return browsers[0] ;
}
@Override
protected void onPostExecute(FileBrowser result) {
Activity activity = getActivity() ;
if (activity == null)
return ;
if (activity != null) {
List<FileNode> fileList = result.getFileList() ;
mFileList.addAll(fileList) ;
mFileListAdapter.notifyDataSetChanged() ;
if (!result.isCompleted() && fileList.size() != 0) {
mFileListTitle.setText(mFileBrowser + " : " + mReading + " " + mDirectory + " ("
+ mFileList.size() + " " + mItems +")") ;
Log.i(TAG, "mFileListTitle-----11111 = " + mFileListTitle.getText());
new ContiunedDownloadTask().execute(result) ;
} else {
mFileListTitle.setText(mFileBrowser + " : " + mDirectory + " (" + mFileList.size()
+ " " + mItems +")") ;
Log.i(TAG, "mFileListTitle-----22222 = " + mFileListTitle.getText());
setWaitingState(false) ;
}
}
}
}
如何调用其他fragment
在FileBrowserFragment
的AsyncTask
?
为什么你需要这个?创建一个asynctask的类,并创建它的对象,并在需要时随时调用。如果你不想这样做,比改变它的访问修饰符为public – Eddy
将asynctask移动到单独的.java文件 – Raghunandan