Search in sources :

Example 1 with Px

use of android.support.annotation.Px in project Memento-Calendar by alexstyl.

the class UILImageLoader method load.

@Override
public Request load(final URI imagePath) {
    final DisplayImageOptions.Builder builder = standardBuilder();
    return new Request() {

        @Override
        public void into(ImageView imageView) {
            uil.displayImage(imagePath.toString(), imageView, builder.build());
        }

        @Override
        public Request asCircle() {
            builder.displayer(defaultCircleDisplayer);
            return this;
        }

        @Override
        public FixedSizeRequest withSize(@Px final int width, @Px final int height) {
            builder.displayer(DefaultConfigurationFactory.createBitmapDisplayer());
            return new FixedSizeRequest() {

                @Override
                public Optional<Bitmap> synchronously() {
                    Bitmap bitmap = uil.loadImageSync(imagePath.toString(), new ImageSize(width, height), builder.build());
                    if (bitmap == null) {
                        return Optional.absent();
                    } else {
                        return new Optional<>(bitmap);
                    }
                }

                @Override
                public void into(final ImageLoadedConsumer consumer) {
                    builder.displayer(DefaultConfigurationFactory.createBitmapDisplayer());
                    uil.loadImage(imagePath.toString(), builder.build(), new SimpleImageLoadingListener() {

                        @Override
                        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                            consumer.onImageLoaded(loadedImage);
                        }

                        @Override
                        public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
                            consumer.onLoadingFailed();
                        }
                    });
                }
            };
        }
    };
}
Also used : Optional(com.alexstyl.specialdates.Optional) ImageSize(com.nostra13.universalimageloader.core.assist.ImageSize) Px(android.support.annotation.Px) FailReason(com.nostra13.universalimageloader.core.assist.FailReason) ImageView(android.widget.ImageView) View(android.view.View) SimpleImageLoadingListener(com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener) Bitmap(android.graphics.Bitmap) ImageView(android.widget.ImageView) DisplayImageOptions(com.nostra13.universalimageloader.core.DisplayImageOptions)

Example 2 with Px

use of android.support.annotation.Px in project quran_android by quran.

the class QuranPageLayout method onLayout.

@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
    View view = resolveView();
    if (view != null) {
        int width = getMeasuredWidth();
        int height = getMeasuredHeight();
        @Px int leftLineWidth = leftBorder == BorderMode.LINE ? 1 : leftPageBorder.getIntrinsicWidth();
        @Px int rightLineWidth = rightBorder == BorderMode.HIDDEN ? 0 : rightPageBorder.getIntrinsicWidth();
        int headerFooterHeight = 0;
        view.layout(leftLineWidth, headerFooterHeight, width - rightLineWidth, height - headerFooterHeight);
        super.onLayout(changed, l, t, r, b);
    }
}
Also used : Px(android.support.annotation.Px) View(android.view.View)

Aggregations

Px (android.support.annotation.Px)2 View (android.view.View)2 Bitmap (android.graphics.Bitmap)1 ImageView (android.widget.ImageView)1 Optional (com.alexstyl.specialdates.Optional)1 DisplayImageOptions (com.nostra13.universalimageloader.core.DisplayImageOptions)1 FailReason (com.nostra13.universalimageloader.core.assist.FailReason)1 ImageSize (com.nostra13.universalimageloader.core.assist.ImageSize)1 SimpleImageLoadingListener (com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener)1