private static final int MSG_ON_CAMERA_CENTER = 9;
private static final int MSG_ON_PICTURE_CENTER = 10;
private static final int MSG_REFRESH_IMAGE = 11;
- private static final int MSG_UPDATE_DEFERRED = 12;
+ private static final int MSG_UPDATE_PHOTO_UI = 12;
private static final int MSG_UPDATE_PROGRESS = 13;
+ private static final int MSG_UPDATE_DEFERRED = 14;
private static final int HIDE_BARS_TIMEOUT = 3500;
private static final int UNFREEZE_GLROOT_TIMEOUT = 250;
new SupportedOperationsListener() {
@Override
public void onChange(int operations) {
- mHandler.sendEmptyMessage(MSG_REFRESH_IMAGE);
+ mHandler.sendEmptyMessage(MSG_UPDATE_PHOTO_UI);
}
};
break;
}
case MSG_REFRESH_IMAGE: {
+ final MediaItem photo = mCurrentPhoto;
+ mCurrentPhoto = null;
+ updateCurrentPhoto(photo);
+ break;
+ }
+ case MSG_UPDATE_PHOTO_UI: {
updateUIForCurrentPhoto();
break;
}
@Override
public void setSupportedOperationsListener(SupportedOperationsListener l) {
synchronized (mLock) {
- if (mPanoramaMetadataInitialized) return; // no more updates
-
if (l == null) {
if (mGetPanoMetadataTask != null) {
mGetPanoMetadataTask.cancel();
@Override
public void setSupportedOperationsListener(SupportedOperationsListener l) {
synchronized (mLock) {
- if (mPanoramaMetadataInitialized) return; // no more updates
-
if (l != null) {
if (mGetPanoMetadataTask != null) {
mGetPanoMetadataTask.cancel();