--- android/RescanSdcard/src/dk/thoerup/rescansdcard/RescanMain.java 2010/06/02 14:19:53 785 +++ android/RescanSdcard/src/dk/thoerup/rescansdcard/RescanMain.java 2010/06/02 15:59:06 786 @@ -59,6 +59,8 @@ checkSdCard(); + + } void populateSpinner() { @@ -99,6 +101,8 @@ if (processed == total) { scanBtn.setEnabled(true); targetSpinner.setEnabled(true); + } else { + updateHandler.sendEmptyMessageDelayed(0, 500); } } }; @@ -145,9 +149,10 @@ List files = new ArrayList(); findFilesRecursive(Environment.getExternalStorageDirectory().getPath(), files); - total = files.size(); + updateHandler.sendEmptyMessage(0); + for (String f : files) { scan.scanFile(f, null); } @@ -192,7 +197,6 @@ public void onScanCompleted(String path, Uri uri) { //Log.v(TAG, "scanCompleted " + path + " " + uri); processed++; - updateHandler.sendEmptyMessage(0); } } } \ No newline at end of file