tenprint
03/16/2019, 2:42 PMsharedElements?.let { thisSharedElements ->
names?.let { thisNames ->
viewHolder?.let { thisViewHolder ->
thisSharedElements[thisNames[0]] = thisViewHolder.itemView
}
}
}
Pavlo Liapota
03/16/2019, 5:06 PMif (sharedElements != null
&& names != null
&& viewHolder != null) {
sharedElements[names[0]] = viewHolder.itemView
}
If you do this often, then I would recommend to add extension function to your sharedElements
to hide this code and call it like this:
sharedElements?.setElement(names, viewHolder)
It depends on details of your real usages.tenprint
03/16/2019, 5:27 PMWhy not just this?These are “platform” types in Android, so they are not
val
. I can do that, but would need to assign them all to `val`s firsttenprint
03/16/2019, 5:29 PM?.let {...}
would be fewer lines of codetenprint
03/16/2019, 5:32 PMPavlo Liapota
03/16/2019, 5:36 PMtenprint
03/16/2019, 5:39 PMtenprint
03/16/2019, 5:40 PMursus
03/23/2019, 3:44 PM