为什么Picasso没有使用imageView.getContext()?

aga*_*mov 4 android android-context picasso

愚蠢的问题:

如果可以从imageView本身获取上下文,为什么还要明确地传递它?如果毕加索做了这样的事情会有什么不对:

Picasso.load(url).into(imageView);
Run Code Online (Sandbox Code Playgroud)

代替

Picasso.with(context).load(url).into(imageView);
Run Code Online (Sandbox Code Playgroud)

Jak*_*ton 10

上下文用于初始化磁盘高速缓存,加载本地资源以及与内容提供程序通信,into并不总是调用的操作方法.还有get()fetch().

  • 一点也不!我们还确保在您提供的任何`Context`上调用`getApplicationContext()`以不对视图或活动进行任何强引用. (8认同)
  • 所以如果我做Picasso.with(imageView.getContext()).load(url).into(imageView)不是问题吗? (3认同)