Glide 使用 SimpleTarget 加载网络图片

2016-04-18 22:13:09 +08:00
 Macya

最近在学习 Glide ,在使用 SimpleTarget 的时候, Android Studio 给出了这样一个警告

Unchecked method 'into(Y)' invocation

实际运行是没问题的 但是这个警告是什么意思呢?

代码:

Glide.with(getApplicationContext())
    .load(internetUrl)
    .error(R.mipmap.ic_launcher)
    .into(simpleTarget);
    
simpleTarget = new SimpleTarget<Drawable>(){
	@Override
	public void onResourceReady(Drawable resource, GlideAnimation<? super Drawable> glideAnimation) {
		imageView_top.setImageDrawable(resource);
	}
};
14261 次点击
所在节点    Android
2 条回复
EdiTurn
2016-04-19 09:27:00 +08:00
into 接收的参数是 Y extends Target<TranscodeType>,猜测你 simpleTarget 的声明没有指定泛型。

另,在本例中, TranscodeType 需要是 GldieDrawable (见 load 的返回类型)。
Macya
2016-04-19 09:37:57 +08:00
@EdiTurn simpleTarget 的声明确实没有指定泛型,这个案例是按照某个翻译的 blog 对着做的,没有想到这点,加上泛型之后,警告消失了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/272092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX