Skip to content

Commit

Permalink
Merge pull request #306 from peterLaurence/fix#252
Browse files Browse the repository at this point in the history
Fix#252
  • Loading branch information
p-lr committed May 21, 2016
2 parents dc5885a + ba127b1 commit b3dc170
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Javadocs are [here](http://moagrius.github.io/TileView/index.html?com/qozix/tile
###Installation
Gradle:
```
compile 'com.qozix:tileview:2.1.6'
compile 'com.qozix:tileview:2.1.7'
```

The library is hosted on jcenter, and is not currently available from maven.
Expand All @@ -56,7 +56,7 @@ A demo application, built in Android Studio, is available in the `demo` folder o
at the 2nd column from left and 3rd row from top.
1. Create a new application with a single activity ('Main').
1. Save the image tiles to your `assets` directory.
1. Add `compile 'com.qozix:tileview:2.1.6'` to your gradle dependencies.
1. Add `compile 'com.qozix:tileview:2.1.7'` to your gradle dependencies.
1. In the Main Activity, use this for `onCreate`:
```
@Override
Expand Down
2 changes: 1 addition & 1 deletion tileview/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ android {
minSdkVersion 11
targetSdkVersion 22
versionCode 31
versionName "2.1.6"
versionName "2.1.7"
}
buildTypes {
release {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ public class TileCanvasViewGroup extends ScalingLayout implements TileCanvasView
private HashMap<Float, TileCanvasView> mTileCanvasViewHashMap = new HashMap<>();

private DetailLevel mDetailLevelToRender;
private DetailLevel mLastRequestedDetailLevel;
private DetailLevel mLastRenderedDetailLevel;
private TileCanvasView mCurrentTileCanvasView;

Expand Down Expand Up @@ -147,10 +148,10 @@ public void updateTileSet( DetailLevel detailLevel ) {
if( mDetailLevelToRender == null ) {
return;
}
if( mDetailLevelToRender.equals( mLastRenderedDetailLevel ) ) {
if( mDetailLevelToRender.equals( mLastRequestedDetailLevel ) ) {
return;
}
mLastRenderedDetailLevel = mDetailLevelToRender;
mLastRequestedDetailLevel = mDetailLevelToRender;
mCurrentTileCanvasView = getCurrentTileCanvasView();
mCurrentTileCanvasView.bringToFront();
cancelRender();
Expand Down Expand Up @@ -211,7 +212,7 @@ void renderTiles() {

private void beginRenderTask() {
boolean changed = mDetailLevelToRender.computeCurrentState();
if( !changed ) {
if( !changed && mDetailLevelToRender.equals( mLastRenderedDetailLevel ) ) {
return;
}
Set<Tile> visibleTiles = mDetailLevelToRender.getVisibleTilesFromLastViewportComputation();
Expand Down Expand Up @@ -352,6 +353,7 @@ public void run() {
if( mTileRenderListener != null ) {
mTileRenderListener.onRenderComplete();
}
mLastRenderedDetailLevel = mDetailLevelToRender;
invalidate();
requestRender();
}
Expand Down

0 comments on commit b3dc170

Please sign in to comment.