今日はラムダを過ぎ、不明な型の変数を持ち、when..is条件の中では変数はis条件の型にスマートキャストできません。変数がPublic APIであるため不可能であることを示していますが、これには回避策がありますか?私が欲しかった変数を等しくし、代わりにそう...ラムダコトリン回避策のスマートキャスト変数
1
A
答えて
1
.onBind {
when(item) {
is Product -> view.number_sold_text = (item as Product).price.toString()
}
}
0
2
さらに便利なonBind
拡張子を作成することができますなど、item
view
を持って慰めは、受信するのではなく、ラムダに渡さItemViewTypePosition
:
inline fun LastAdapter.Builder.onBind(crossinline f: (item: Any, view: View, type: Int, position: Int) -> Unit): LastAdapter.Builder {
return onBindListener(object : OnBindListener {
override fun onBind(item: Any, view: View, type: Int, position: Int) {
f(item, view, type, position)
}
})
}
使用法:
builder.onBind { item, view, type, position ->
when (item) {
is Product -> view.number_sold.text = item.price.toString()
}
}
関連する問題
- 1. Java変数のエイリアシングの回避策
- 2. 回避策document.write関数
- 3. 回避策
- 4. 回避策StackOverflowException
- 5. JMenuItem.getRootPane()回避策?
- 6. デザインモードプリプロセッサディレクティブ回避策
- 7. 回避策
- 8. Canvas.toDataURL()回避策?
- 9. ブートストラップデータターゲットバグ回避策
- 10. Firebase runloop(3.0.0)の文字列の回避策の回避策
- 11. Go select文の優先順位回避策回避策
- 12. 回避策Firefoxアップデートアドオン
- 13. WPFアンチエイリアス回避策
- 14. align = "center"回避策
- 15. python scroll回避策
- 16. Typescript複数の継承の回避策?
- 17. MSVC2015更新3可変テンプレート回避策
- 18. DynamicResourceのColorAnimationの回避策
- 19. SQL Server:ストアドプロシージャの入力テーブルの変数の回避策
- 20. Object.assignバグの回避策
- 21. ホワイトリストURLスキームの回避策
- 22. WPF Freezableバグの回避策?
- 23. OlAppointmentオブジェクトのHTMLBody回避策?
- 24. MongoDBロックアロスコレクションの回避策
- 25. Android Wear:「com.google.android.gms.wearable.BIND_LISTENER」の回避策
- 26. FileReference.save()ダイアログボックスの回避策
- 27. Qtリソースファイルの回避策
- 28. PHPアプリケーションの回避策?
- 29. IE10の回避策setIntervalメモリリーク
- 30. SSLバグの回避策
それがコピーできるように、テキスト形式で切り取らあなたのコードを追加してください - ペーストされた。私はあなたに質問に答えるコードを書き直さなければならなかった。それは楽しいものではなかった。 – voddan