OSDN Git Service

Refactor the filmstrip backing data.
authorPaul Rohde <codelogic@google.com>
Thu, 18 Dec 2014 19:11:34 +0000 (11:11 -0800)
committerPaul Rohde <codelogic@google.com>
Wed, 7 Jan 2015 22:08:20 +0000 (14:08 -0800)
commit8ee16b8a323ffa20e6fb1270d498ec445f64defc
tree48c7743db34b1c482fe8a25ccc240ace7fce3c84
parente066c34825af2b3b41894030bed5dde6be6e0af0
Refactor the filmstrip backing data.

- Remove unused fields and code.
- Rename classes and methods to be consistent with usage
- Make data more immutable
- Add Location and Metadata classes for typed data access.
- Use Date instead of long for DateTime representations.
- Filmstrip prefix for filmstrip specific code.
- Cleaner Glide implementations.
- Initialize Glide bitmap pool.
- Eagerly load large image sizes when scroll stops.

Change-Id: I3b51d42416ca076c80bf7db441d257659174b47d
57 files changed:
src/com/android/camera/CameraActivity.java
src/com/android/camera/MediaSaverImpl.java
src/com/android/camera/Storage.java
src/com/android/camera/burst/BurstFacadeImpl.java
src/com/android/camera/data/CameraFilmstripDataAdapter.java [moved from src/com/android/camera/data/CameraDataAdapter.java with 57% similarity]
src/com/android/camera/data/FilmstripContentObserver.java [moved from src/com/android/camera/data/LocalMediaObserver.java with 95% similarity]
src/com/android/camera/data/FilmstripContentQueries.java [moved from src/com/android/camera/data/LocalDataQuery.java with 87% similarity]
src/com/android/camera/data/FilmstripDataAdapterProxy.java [moved from src/com/android/camera/data/AbstractLocalDataAdapterWrapper.java with 69% similarity]
src/com/android/camera/data/FilmstripItem.java [new file with mode: 0644]
src/com/android/camera/data/FilmstripItemAttributes.java [new file with mode: 0644]
src/com/android/camera/data/FilmstripItemBase.java [new file with mode: 0644]
src/com/android/camera/data/FilmstripItemData.java [new file with mode: 0644]
src/com/android/camera/data/FilmstripItemList.java [moved from src/com/android/camera/data/LocalDataList.java with 71% similarity]
src/com/android/camera/data/FilmstripItemType.java [new file with mode: 0644]
src/com/android/camera/data/FilmstripItemUtils.java [moved from src/com/android/camera/data/LocalDataUtil.java with 88% similarity]
src/com/android/camera/data/FixedFirstDataAdapter.java [deleted file]
src/com/android/camera/data/FixedFirstProxyAdapter.java [new file with mode: 0644]
src/com/android/camera/data/FixedLastDataAdapter.java [deleted file]
src/com/android/camera/data/FixedLastProxyAdapter.java [new file with mode: 0644]
src/com/android/camera/data/LocalData.java [deleted file]
src/com/android/camera/data/LocalDataViewType.java [deleted file]
src/com/android/camera/data/LocalFilmstripDataAdapter.java [moved from src/com/android/camera/data/LocalDataAdapter.java with 65% similarity]
src/com/android/camera/data/LocalMediaData.java [deleted file]
src/com/android/camera/data/LocalSessionData.java [deleted file]
src/com/android/camera/data/Location.java [new file with mode: 0644]
src/com/android/camera/data/MediaDetails.java
src/com/android/camera/data/Metadata.java [new file with mode: 0644]
src/com/android/camera/data/MetadataLoader.java
src/com/android/camera/data/NewestFirstComparator.java [new file with mode: 0644]
src/com/android/camera/data/PanoramaMetadataLoader.java
src/com/android/camera/data/PhotoData.java [deleted file]
src/com/android/camera/data/PhotoDataFactory.java [new file with mode: 0644]
src/com/android/camera/data/PhotoDataQuery.java [new file with mode: 0644]
src/com/android/camera/data/PhotoItem.java [new file with mode: 0644]
src/com/android/camera/data/PhotoItemFactory.java [new file with mode: 0644]
src/com/android/camera/data/PlaceholderItem.java [new file with mode: 0644]
src/com/android/camera/data/RgbzMetadataLoader.java
src/com/android/camera/data/SessionItem.java [new file with mode: 0644]
src/com/android/camera/data/SimpleViewData.java [deleted file]
src/com/android/camera/data/VideoData.java [deleted file]
src/com/android/camera/data/VideoDataFactory.java [new file with mode: 0644]
src/com/android/camera/data/VideoDataQuery.java [new file with mode: 0644]
src/com/android/camera/data/VideoItem.java [new file with mode: 0644]
src/com/android/camera/data/VideoItemData.java [new file with mode: 0644]
src/com/android/camera/data/VideoItemFactory.java [new file with mode: 0644]
src/com/android/camera/data/VideoRotationMetadataLoader.java
src/com/android/camera/filmstrip/FilmstripController.java
src/com/android/camera/filmstrip/FilmstripDataAdapter.java [moved from src/com/android/camera/filmstrip/DataAdapter.java with 67% similarity]
src/com/android/camera/filmstrip/ImageData.java [deleted file]
src/com/android/camera/one/v2/photo/PictureCallbackAdapter.java [moved from src/com/android/camera/one/v2/photo/PictureCallbackAdaptor.java with 94% similarity]
src/com/android/camera/one/v2/photo/PictureTakerImpl.java
src/com/android/camera/session/CaptureSessionManagerImpl.java
src/com/android/camera/ui/ZoomView.java
src/com/android/camera/util/CameraUtil.java
src/com/android/camera/widget/FilmstripLayout.java
src/com/android/camera/widget/FilmstripView.java
src_pd/com/android/camera/util/ReleaseHelper.java