public class ImageViewAware extends ViewAware
ImageView
. Keeps weak reference of ImageView to prevent memory
leaks.checkActualViewSize, viewRef, WARN_CANT_SET_BITMAP, WARN_CANT_SET_DRAWABLE
Constructor and Description |
---|
ImageViewAware(android.widget.ImageView imageView)
Constructor.
|
ImageViewAware(android.widget.ImageView imageView,
boolean checkActualViewSize)
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
getHeight()
Returns height of image aware view.
|
ViewScaleType |
getScaleType()
Returns scale type which is used for
scaling image for this image aware view.
|
int |
getWidth()
Returns width of image aware view.
|
android.widget.ImageView |
getWrappedView()
Returns wrapped Android
View . |
protected void |
setImageBitmapInto(android.graphics.Bitmap bitmap,
android.view.View view)
Should set Bitmap into incoming view.
|
protected void |
setImageDrawableInto(android.graphics.drawable.Drawable drawable,
android.view.View view)
Should set drawable into incoming view.
|
getId, isCollected, setImageBitmap, setImageDrawable
public ImageViewAware(android.widget.ImageView imageView)
ImageViewAware(imageView, true)
.imageView
- ImageView
to work withpublic ImageViewAware(android.widget.ImageView imageView, boolean checkActualViewSize)
imageView
- ImageView
to work withcheckActualViewSize
- true - then getWidth()
and getHeight()
will check actual
size of ImageView. It can cause known issues like
this.
But it helps to save memory because memory cache keeps bitmaps of actual (less in
general) size.
false - then getWidth()
and getHeight()
will NOT
consider actual size of ImageView, just layout parameters. public int getWidth()
view
parameters, configuration
parameters or device display dimensions.getWidth
in interface ImageAware
getWidth
in class ViewAware
public int getHeight()
view
parameters, configuration
parameters or device display dimensions.getHeight
in interface ImageAware
getHeight
in class ViewAware
public ViewScaleType getScaleType()
ImageAware
getScaleType
in interface ImageAware
getScaleType
in class ViewAware
public android.widget.ImageView getWrappedView()
ImageAware
View
. Can return null if no view is wrapped or view was
collected by GC.getWrappedView
in interface ImageAware
getWrappedView
in class ViewAware
protected void setImageDrawableInto(android.graphics.drawable.Drawable drawable, android.view.View view)
ViewAware
setImageDrawableInto
in class ViewAware
protected void setImageBitmapInto(android.graphics.Bitmap bitmap, android.view.View view)
ViewAware
setImageBitmapInto
in class ViewAware