Android Open Source - TileView Sample Manager From Project Back to project page TileView .
License The source code is released under:
MIT License
If you think the Android project TileView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.qozix.tileview.samples;
/ / w w w . j a v a 2 s . c o m
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.view.View;
import com.qozix.os.AsyncTask;
import com.qozix.tileview.detail.DetailLevel;
import com.qozix.tileview.detail.DetailLevelEventListener;
import com.qozix.tileview.detail.DetailManager;
import com.qozix.tileview.graphics.BitmapDecoder;
import com.qozix.tileview.graphics.BitmapDecoderAssets;
public class SampleManager extends View implements DetailLevelEventListener {
private DetailManager detailManager;
private BitmapDecoder decoder = new BitmapDecoderAssets();
private Rect area = new Rect(0, 0, 0, 0);
private Bitmap bitmap;
private String lastFileName;
private String currentFileName;
public SampleManager( Context context, DetailManager dm ) {
super ( context );
detailManager = dm;
detailManager.addDetailLevelEventListener( this );
update();
}
public void setDecoder( BitmapDecoder d ){
decoder = d;
}
public void clear(){
bitmap = null;
lastFileName = null;
}
private class BitmapDecodeTask implements Runnable {
@Override
public void run() {
bitmap = decoder.decode(currentFileName, getContext());
postInvalidate();
}
}
private BitmapDecodeTask decodeTask = new BitmapDecodeTask();
public void update() {
DetailLevel detailLevel = detailManager.getCurrentDetailLevel();
if ( detailLevel != null ) {
String fileName = detailLevel.getDownsample();
if ( fileName != null ) {
if ( !fileName.equals( lastFileName ) ) {
currentFileName = fileName;
AsyncTask.execute(decodeTask);
}
}
lastFileName = fileName;
}
}
@Override
public void onDetailLevelChanged() {
update();
}
@Override
public void onDetailScaleChanged( double s ) {
}
@Override
public void onDraw( Canvas canvas ) {
if ( bitmap != null) {
area.right = getWidth();
area.bottom = getHeight();
canvas.drawBitmap( bitmap, null, area, null);
}
super.onDraw( canvas );
}
}
Java Source Code List com.qozix.animation.AnimationListener.java com.qozix.animation.Animator.java com.qozix.animation.TweenHandler.java com.qozix.animation.TweenListener.java com.qozix.animation.Tween.java com.qozix.animation.easing.EasingEquation.java com.qozix.animation.easing.Linear.java com.qozix.animation.easing.Strong.java com.qozix.layouts.AnchorLayout.java com.qozix.layouts.FixedLayout.java com.qozix.layouts.ScalingLayout.java com.qozix.layouts.StaticLayout.java com.qozix.layouts.TranslationLayout.java com.qozix.layouts.ZoomPanLayout.java com.qozix.os.AsyncTask.java com.qozix.tileview.TileView.java com.qozix.tileview.detail.DetailLevelEventListener.java com.qozix.tileview.detail.DetailLevelPatternParserDefault.java com.qozix.tileview.detail.DetailLevelPatternParser.java com.qozix.tileview.detail.DetailLevelSet.java com.qozix.tileview.detail.DetailLevelSetupListener.java com.qozix.tileview.detail.DetailLevel.java com.qozix.tileview.detail.DetailManager.java com.qozix.tileview.geom.PositionManager.java com.qozix.tileview.graphics.BitmapDecoderAssets.java com.qozix.tileview.graphics.BitmapDecoderHttp.java com.qozix.tileview.graphics.BitmapDecoder.java com.qozix.tileview.hotspots.HotSpotEventListener.java com.qozix.tileview.hotspots.HotSpotManager.java com.qozix.tileview.hotspots.HotSpot.java com.qozix.tileview.markers.CalloutManager.java com.qozix.tileview.markers.MarkerEventListener.java com.qozix.tileview.markers.MarkerManager.java com.qozix.tileview.paths.DrawablePath.java com.qozix.tileview.paths.PathHelper.java com.qozix.tileview.paths.PathManager.java com.qozix.tileview.samples.SampleManager.java com.qozix.tileview.tiles.TileCache.java com.qozix.tileview.tiles.TileManager.java com.qozix.tileview.tiles.TileRenderHandler.java com.qozix.tileview.tiles.TileRenderListener.java com.qozix.tileview.tiles.TileRenderTask.java com.qozix.tileview.tiles.TileTransitionListener.java com.qozix.tileview.tiles.Tile.java com.qozix.tileview.tiles.selector.TileSetSelectorByRange.java com.qozix.tileview.tiles.selector.TileSetSelectorClosest.java com.qozix.tileview.tiles.selector.TileSetSelectorMinimalUpScale.java com.qozix.tileview.tiles.selector.TileSetSelector.java com.qozix.utils.ViewCurator.java com.qozix.widgets.Scroller.java