/[projects]/android/RescanSdcard/src/dk/thoerup/rescansdcard/RescanMain.java
ViewVC logotype

Diff of /android/RescanSdcard/src/dk/thoerup/rescansdcard/RescanMain.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 784 by torben, Wed Jun 2 14:19:28 2010 UTC revision 787 by torben, Wed Jun 2 16:13:01 2010 UTC
# Line 16  import android.os.Environment; Line 16  import android.os.Environment;
16  import android.os.Handler;  import android.os.Handler;
17  import android.os.Message;  import android.os.Message;
18  import android.util.Log;  import android.util.Log;
19    import android.view.KeyEvent;
20  import android.view.View;  import android.view.View;
21  import android.view.View.OnClickListener;  import android.view.View.OnClickListener;
22  import android.widget.Button;  import android.widget.Button;
# Line 40  public class RescanMain extends Activity Line 41  public class RescanMain extends Activity
41                    
42          int processed = 0;          int processed = 0;
43                    
44            boolean isScanning = false;
45            
46                    
47      /** Called when the activity is first created. */      /** Called when the activity is first created. */
48      @Override      @Override
# Line 59  public class RescanMain extends Activity Line 62  public class RescanMain extends Activity
62            
63                    
64          checkSdCard();          checkSdCard();
65            
66            
67      }      }
68            
69      void populateSpinner() {      
70        
71        @Override
72            public boolean onKeyDown(int keyCode, KeyEvent event) {
73                    if (keyCode == KeyEvent.KEYCODE_BACK) {
74                            if (isScanning == true) { //scanning scanning
75                                    return true; //do nothing and claim event to be handled
76                            }
77                    }
78                    
79                    return super.onKeyDown(keyCode, event);
80            }
81    
82    
83    
84            void populateSpinner() {
85                    
86      }      }
87    
# Line 97  public class RescanMain extends Activity Line 117  public class RescanMain extends Activity
117                  progress.setProgress(processed);                                  progress.setProgress(processed);                
118                                    
119                          if (processed == total) {                          if (processed == total) {
120                                    isScanning = false;
121                                  scanBtn.setEnabled(true);                                  scanBtn.setEnabled(true);
122                                  targetSpinner.setEnabled(true);                                  targetSpinner.setEnabled(true);
123                            } else {
124                                    updateHandler.sendEmptyMessageDelayed(0, 500);
125                          }                          }
126          }          }
127      };      };
# Line 145  public class RescanMain extends Activity Line 168  public class RescanMain extends Activity
168                          List<String> files = new ArrayList<String>();                          List<String> files = new ArrayList<String>();
169                                                    
170                          findFilesRecursive(Environment.getExternalStorageDirectory().getPath(), files);                                          findFilesRecursive(Environment.getExternalStorageDirectory().getPath(), files);                
   
171                                                    
172                          total = files.size();                          total = files.size();
173                            updateHandler.sendEmptyMessage(0);
174                            
175                          for (String f : files) {                          for (String f : files) {
176                                  scan.scanFile(f, null);                                  scan.scanFile(f, null);
177                          }                          }
# Line 169  public class RescanMain extends Activity Line 193  public class RescanMain extends Activity
193                          if (checkSdCard() == true) {                          if (checkSdCard() == true) {
194                                  total = 0;                                  total = 0;
195                                  processed = 0;                                  processed = 0;
196                                    isScanning = true;
197                                                                    
198                                  scan = new MediaScannerConnection(RescanMain.this, new ScannerClient() );                                  scan = new MediaScannerConnection(RescanMain.this, new ScannerClient() );
199                                  scan.connect();                                  scan.connect();
# Line 192  public class RescanMain extends Activity Line 217  public class RescanMain extends Activity
217                  public void onScanCompleted(String path, Uri uri) {                  public void onScanCompleted(String path, Uri uri) {
218                          //Log.v(TAG, "scanCompleted " + path + "  " + uri);                          //Log.v(TAG, "scanCompleted " + path + "  " + uri);
219                          processed++;                          processed++;
                         updateHandler.sendEmptyMessage(0);  
220                  }                  }
221          }          }
222  }  }

Legend:
Removed from v.784  
changed lines
  Added in v.787

  ViewVC Help
Powered by ViewVC 1.1.20