Safer code
This commit is contained in:
parent
d3e7e7e109
commit
b8eeede5fd
@ -28,11 +28,8 @@ import kotlinx.android.synthetic.main.activity_big_image_viewer.*
|
|||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
class BigImageViewerActivity : VectorBaseActivity() {
|
class BigImageViewerActivity : VectorBaseActivity() {
|
||||||
|
|
||||||
@Inject lateinit var sessionHolder: ActiveSessionHolder
|
@Inject lateinit var sessionHolder: ActiveSessionHolder
|
||||||
|
|
||||||
private val imageUrl by lazy { intent.getStringExtra(EXTRA_IMAGE_URL) }
|
|
||||||
|
|
||||||
override fun injectWith(injector: ScreenComponent) {
|
override fun injectWith(injector: ScreenComponent) {
|
||||||
injector.inject(this)
|
injector.inject(this)
|
||||||
}
|
}
|
||||||
@ -48,13 +45,19 @@ class BigImageViewerActivity : VectorBaseActivity() {
|
|||||||
setDisplayHomeAsUpEnabled(true)
|
setDisplayHomeAsUpEnabled(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
val contentUrlResolver = sessionHolder.getActiveSession().contentUrlResolver()
|
val uri = sessionHolder.getSafeActiveSession()
|
||||||
val fullSize = contentUrlResolver.resolveFullSize(imageUrl)
|
?.contentUrlResolver()
|
||||||
bigImageViewerImageView.showImage(fullSize?.toUri())
|
?.resolveFullSize(intent.getStringExtra(EXTRA_IMAGE_URL))
|
||||||
|
?.toUri()
|
||||||
|
|
||||||
|
if (uri == null) {
|
||||||
|
finish()
|
||||||
|
} else {
|
||||||
|
bigImageViewerImageView.showImage(uri)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
private const val EXTRA_TITLE = "EXTRA_TITLE"
|
private const val EXTRA_TITLE = "EXTRA_TITLE"
|
||||||
private const val EXTRA_IMAGE_URL = "EXTRA_IMAGE_URL"
|
private const val EXTRA_IMAGE_URL = "EXTRA_IMAGE_URL"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user