summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/ui/TileImageView.java
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-04-27 18:17:35 +0800
committerOwen Lin <owenlin@google.com>2012-05-02 15:33:05 +0800
commit5548396020eed79dde29f33fa68d4d593b9dd013 (patch)
treeabdcb051fcea3153c07baec08f03bce1edf47da1 /src/com/android/gallery3d/ui/TileImageView.java
parent814360ae97d59e333440076b5517fff0c6be5ca9 (diff)
downloadandroid_packages_apps_Gallery2-5548396020eed79dde29f33fa68d4d593b9dd013.tar.gz
android_packages_apps_Gallery2-5548396020eed79dde29f33fa68d4d593b9dd013.tar.bz2
android_packages_apps_Gallery2-5548396020eed79dde29f33fa68d4d593b9dd013.zip
Fix a issue that we are trying upload a recycled tile.
bug:5779992 Change-Id: I2503c87e9cea4e8b0ad5250b1508d06f44125779
Diffstat (limited to 'src/com/android/gallery3d/ui/TileImageView.java')
-rw-r--r--src/com/android/gallery3d/ui/TileImageView.java26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/com/android/gallery3d/ui/TileImageView.java b/src/com/android/gallery3d/ui/TileImageView.java
index eb5da891a..7e811fc05 100644
--- a/src/com/android/gallery3d/ui/TileImageView.java
+++ b/src/com/android/gallery3d/ui/TileImageView.java
@@ -232,20 +232,20 @@ public class TileImageView extends GLView {
mDecodeQueue.clean();
mUploadQueue.clean();
mBackgroundTileUploaded = false;
- }
- // Recycle unused tiles: if the level of the active tile is outside the
- // range [fromLevel, endLevel) or not in the visible range.
- int n = mActiveTiles.size();
- for (int i = 0; i < n; i++) {
- Tile tile = mActiveTiles.valueAt(i);
- int level = tile.mTileLevel;
- if (level < fromLevel || level >= endLevel
- || !range[level - fromLevel].contains(tile.mX, tile.mY)) {
- mActiveTiles.removeAt(i);
- i--;
- n--;
- recycleTile(tile);
+ // Recycle unused tiles: if the level of the active tile is outside the
+ // range [fromLevel, endLevel) or not in the visible range.
+ int n = mActiveTiles.size();
+ for (int i = 0; i < n; i++) {
+ Tile tile = mActiveTiles.valueAt(i);
+ int level = tile.mTileLevel;
+ if (level < fromLevel || level >= endLevel
+ || !range[level - fromLevel].contains(tile.mX, tile.mY)) {
+ mActiveTiles.removeAt(i);
+ i--;
+ n--;
+ recycleTile(tile);
+ }
}
}