私は、プロファイルが設定された画像URLを持っているかどうかを確認しようとしていた場合にも実行文は、ImageView
にそれをロードする場合:Kotlinはとても場合はfalse
val hasImage = image != null && image.isNotBlank()
if (hasImage) {
Picasso.with(context).load(image).into(row.image)
}
image
はNULL文字列です。問題は、hasImage
がfalseの場合でも、あなたが見ることができるように、それはまだ、画像をロードすることです:
しかし、私はval hasImage = false
を行う場合に予想されるとして、それは動作します。
私はここで何が起こっているかについて信じられないほど混乱しています。 if
の条件がまだ実行されているのはなぜですか?
私はちょうどShift + F9を使用してアプリを起動します。私は再建を試みます。どんな種類のログを見たいですか? (申し訳ありません、これはAndroid/Kotlinでの私の経験の2日目です) –
ブール値のログを追加してください。例: – s1m0nw1
リビルドがトリックを行ったようです!ありがとう!私は、なぜ地球上でそれが実行されたのかを理解しようと、あまりにも多くの時間を費やしました。 –