diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java | 30 |
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() { |
