PictureSelector 相册全白不显示问题,kotlin书籍推荐

博客内容涉及Android开发中PictureSelector相册显示问题的解决,着重于图片加载的细节,包括长图处理和普通图片的适配。同时,文章讨论了面试准备,指出Android面试重点在于对基础知识的充分掌握,提供了2019-2021年大厂面试题的资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

}

}

@Override

protected void setResource(@Nullable Bitmap resource) {

if (callback != null) {

callback.onHideLoading();

}

if (resource != null) {

boolean eqLongImage = MediaUtils.isLongImg(resource.getWidth(),

resource.getHeight());

longImageView.setVisibility(eqLongImage ? View.VISIBLE : View.GONE);

imageView.setVisibility(eqLongImage ? View.GONE : View.VISIBLE);

if (eqLongImage) {

// 加载长图

longImageView.setQuickScaleEnabled(true);

longImageView.setZoomEnabled(true);

longImageView.setDoubleTapZoomDuration(100);

longImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP);

longImageView.setDoubleTapZoomDpi(SubsamplingScaleImageView.ZOOM_FOCUS_CENTER);

longImageView.setImage(ImageSource.bitmap(resource),

new ImageViewState(0, new PointF(0, 0), 0));

} else {

// 普通图片

imageView.setImageBitmap(resource);

}

}

}

});

}

/**

  • 加载网络图片适配长图方案

  • 注意:此方法只有加载网络图片才会回调

  • @param context

  • @param url

  • @param imageView

  • @param longImageView

  • @ 已废弃

*/

@Override

public void loadImage(@NonNull Context context, @NonNull String url,

@NonNull ImageView imageView,

SubsamplingScaleImageView longImageView) {

Glide.with(context)

.asBitmap()

.load(url)

.into(new ImageViewTarget(imageView) {

@Override

protected void setResource(@Nullable Bitmap resource) {

if (resource != null) {

boolean eqLongImage = MediaUtils.isLongImg(resource.getWidth(),

resource.getHeight());

longImageView.setVisibility(eqLongImage ? View.VISIBLE : View.GONE);

imageView.setVisibility(eqLongImage ? View.GONE : View.VISIBLE);

if (eqLongImage) {

// 加载长图

longImageView.setQuickScaleEnabled(true);

longImageView.setZoomEnabled(true);

longImageView.setDoubleTapZoomDuration(100);

longImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP);

longImageView.setDoubleTapZoomDpi(SubsamplingScaleImageView.ZOOM_FOCUS_CENTER);

longImageView.setImage(ImageSource.bitmap(resource),

new ImageViewState(0, new PointF(0, 0), 0));

} else {

// 普通图片

imageView.setImageBitmap(resource);

}

}

}

});

}

/**

  • 加载相册目录

  • @param context 上下文

  • @param url 图片路径

  • @param imageView 承载图片ImageView

*/

@Override

public void loadFolderImage(@NonNull Context context, @NonNull String url, @NonNull ImageView imageView) {

Glide.with(context)

.asBitmap()

.load(url)

.override(180, 180)

.centerCrop()

.sizeMultiplier(0.5f)

.apply(new RequestOptions().placeholder(R.drawable.picture_image_placeholder))

.into(new BitmapImageViewTarget(imageView) {

@Override

protected void setResource(Bitmap resource) {

RoundedBitmapDrawable circularBitmapDrawable =

RoundedBitmapDrawableFactory.

create(context.getResources(), resource);

circularBitmapDrawable.setCornerRadius(8);

imageView.setImageDrawable(circularBitmapDrawable);

}

});

}

/**

  • 加载gif

  • @param context 上下文

  • @param url 图片路径

  • @param imageView 承载图片ImageView

*/

@Override

public void loadAsGifImage(@NonNull Context context, @NonNull String url,

@NonNull ImageView imageView) {

Glide.with(context)

.asGif()

.load(url)

.into(imageView);

}

最后

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android高级架构视频学习资源】

9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】

【Android思维脑图(技能树)】

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

[外链图片转存中…(img-JSac3wET-1646479794164)]

【Android高级架构视频学习资源】

**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值