如何在其他片段的片段中調用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