aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java30
1 files changed, 17 insertions, 13 deletions
diff --git a/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java b/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java
index 6974669..4a71e5e 100644
--- a/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java
+++ b/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java
@@ -833,23 +833,27 @@ public class NavigationView extends RelativeLayout implements
ExceptionUtil.attachAsyncTask(
ex,
new AsyncTask<Object, Integer, Boolean>() {
+ private List<FileSystemObject> mTaskFiles = null;
@Override
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({
+ "unchecked", "unqualified-field-access"
+ })
protected Boolean doInBackground(Object... taskParams) {
- final List<FileSystemObject> files =
- (List<FileSystemObject>)taskParams[0];
- NavigationView.this.mAdapterView.post(
- new Runnable() {
- @Override
- public void run() {
- onPostExecuteTask(
- files, addToHistory,
- isNewHistory, hasChanged,
- searchInfo, fNewDir, scrollTo);
- }
- });
+ mTaskFiles = (List<FileSystemObject>)taskParams[0];
return Boolean.TRUE;
}
+
+ @Override
+ @SuppressWarnings("unqualified-field-access")
+ protected void onPostExecute(Boolean result) {
+ if (!result.booleanValue()){
+ return;
+ }
+ onPostExecuteTask(
+ mTaskFiles, addToHistory,
+ isNewHistory, hasChanged,
+ searchInfo, fNewDir, scrollTo);
+ }
});
final OnRelaunchCommandResult exListener =
new OnRelaunchCommandResult() {