import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
-import android.database.ContentObserver;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
private View mFooterOrganizeView;
private BroadcastReceiver mReceiver = null;
- private class CameraContentObserver extends ContentObserver {
- private long mLastDbUpdateTime = 0;
- public CameraContentObserver(Handler handler) {
- super(handler);
- }
-
- @Override
- public void onChange(boolean selfChange) {
- long now = System.currentTimeMillis();
- // To avoid frequent rebake.
- if (now - mLastDbUpdateTime > 3000) {
- rebake(false, ImageManager.isMediaScannerScanning(
- getContentResolver()));
- mLastDbUpdateTime = now;
- }
- }
- }
- private ContentObserver mDbObserver = null;
private final Handler mHandler = new Handler();
private boolean mLayoutComplete;
mLoader.stop();
- if (mDbObserver != null) {
- getContentResolver().unregisterContentObserver(mDbObserver);
- mDbObserver = null;
- }
-
mGvs.stop();
if (mReceiver != null) {
mMediaScanningDialog = null;
}
- mAllImages = allImages(!unmounted && !scanning);
-
- if (scanning && (mAllImages.getCount() == 0)) {
+ if (scanning) {
mMediaScanningDialog = ProgressDialog.show(
this,
null,
true);
}
+ mAllImages = allImages(!unmounted && !scanning);
+
mGvs.setImageList(mAllImages);
mGvs.setDrawAdapter(this);
mGvs.setLoader(mLoader);
}
};
registerReceiver(mReceiver, intentFilter);
-
- mDbObserver = new CameraContentObserver(mHandler);
- getContentResolver().registerContentObserver(
- MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
- true, mDbObserver);
-
rebake(false, ImageManager.isMediaScannerScanning(
getContentResolver()));
}