// Restrictions
private Map<DisplayRestrictions, Object> mRestrictions;
+ private NavigationTask mNavigationTask;
+
/**
* @hide
*/
*/
public void refresh(FileSystemObject scrollTo) {
//Check that current directory was set
- if (this.mCurrentDir == null || this.mFiles == null) {
+ if (this.mCurrentDir == null || this.mFiles == null || this.mNavigationTask != null) {
return;
}
final String newDir, final boolean addToHistory,
final boolean reload, final boolean useCurrent,
final SearchInfoParcelable searchInfo, final FileSystemObject scrollTo) {
- NavigationTask task = new NavigationTask(useCurrent, addToHistory, reload,
+ mNavigationTask = new NavigationTask(useCurrent, addToHistory, reload,
searchInfo, scrollTo, mRestrictions, mChRooted);
- task.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR, newDir);
+ mNavigationTask.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR, newDir);
}
/**
FileSystemObject dir = FileHelper.createFileSystemObject(new File(newDir));
this.mOnDirectoryChangedListener.onDirectoryChanged(dir);
}
+
+ mNavigationTask = null;
} finally {
//If calling activity is search, then save the search history
if (searchInfo != null) {