課題
Picassoのリクエストヘッダーの内容をStethoで確認したい。
どうすればよいか。
対応
以下のような感じでPicassoの初期化メソッドを用意し、Applicationクラスなどから一度だけ呼んであげれば良い。
BuildConfig.DEBUG がtrueの場合のみ処理されるようにしている。
/**
* Debug可能な状態でPicassoを初期化する
*/
fun initPicasso(context: Context) {
if (BuildConfig.DEBUG) {
val client = OkHttpClient.Builder().addNetworkInterceptor(StethoInterceptor()).build()
val p = Picasso.Builder(context)
.downloader(OkHttp3Downloader(client))
.loggingEnabled(true)
.indicatorsEnabled(true)
.build()
Picasso.setSingletonInstance(p)
}
}