Update TabTrayViewHolder with A-C thumbnail changes.
parent
7923255fda
commit
b867e0de45
|
@ -11,6 +11,7 @@ import android.widget.TextView
|
||||||
import androidx.annotation.VisibleForTesting
|
import androidx.annotation.VisibleForTesting
|
||||||
import androidx.appcompat.widget.AppCompatImageButton
|
import androidx.appcompat.widget.AppCompatImageButton
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
|
import androidx.core.view.doOnNextLayout
|
||||||
import mozilla.components.browser.state.state.MediaState
|
import mozilla.components.browser.state.state.MediaState
|
||||||
import mozilla.components.browser.tabstray.TabViewHolder
|
import mozilla.components.browser.tabstray.TabViewHolder
|
||||||
import mozilla.components.browser.tabstray.thumbnail.TabThumbnailView
|
import mozilla.components.browser.tabstray.thumbnail.TabThumbnailView
|
||||||
|
@ -20,7 +21,7 @@ import mozilla.components.concept.tabstray.TabsTray
|
||||||
import mozilla.components.feature.media.ext.pauseIfPlaying
|
import mozilla.components.feature.media.ext.pauseIfPlaying
|
||||||
import mozilla.components.feature.media.ext.playIfPaused
|
import mozilla.components.feature.media.ext.playIfPaused
|
||||||
import mozilla.components.support.base.observer.Observable
|
import mozilla.components.support.base.observer.Observable
|
||||||
import mozilla.components.support.images.ImageRequest
|
import mozilla.components.support.images.ext.loadIntoView
|
||||||
import mozilla.components.support.images.loader.ImageLoader
|
import mozilla.components.support.images.loader.ImageLoader
|
||||||
import mozilla.components.support.ktx.kotlin.tryGetHostFromUrl
|
import mozilla.components.support.ktx.kotlin.tryGetHostFromUrl
|
||||||
import org.mozilla.fenix.R
|
import org.mozilla.fenix.R
|
||||||
|
@ -72,7 +73,10 @@ class TabTrayViewHolder(
|
||||||
if (tab.thumbnail != null) {
|
if (tab.thumbnail != null) {
|
||||||
thumbnailView.setImageBitmap(tab.thumbnail)
|
thumbnailView.setImageBitmap(tab.thumbnail)
|
||||||
} else {
|
} else {
|
||||||
imageLoader.loadIntoView(thumbnailView, ImageRequest(tab.id))
|
// Make sure we have the view's dimensions so we can load the image at the correct size
|
||||||
|
thumbnailView.doOnNextLayout {
|
||||||
|
imageLoader.loadIntoView(thumbnailView, tab.id)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Media state
|
// Media state
|
||||||
|
|
Loading…
Reference in New Issue