Fix large image attachments not showing (#1043)
* fix for too large image attachments not fitting into GL texture * Don't use context!!
This commit is contained in:
parent
1805caaef7
commit
fcc67c6918
4 changed files with 35 additions and 1 deletions
|
@ -301,8 +301,15 @@ class AccountMediaFragment : BaseFragment(), Injectable {
|
|||
itemBgBaseHSV[2] = random.nextFloat() * (1f - 0.3f) + 0.3f
|
||||
holder.imageView.setBackgroundColor(Color.HSVToColor(itemBgBaseHSV))
|
||||
val item = items[position]
|
||||
|
||||
val maxW = holder.imageView.context.resources.getInteger(R.integer.media_max_width)
|
||||
val maxH = holder.imageView.context.resources.getInteger(R.integer.media_max_height)
|
||||
|
||||
Picasso.with(holder.imageView.context)
|
||||
.load(item.attachment.previewUrl)
|
||||
.resize(maxW, maxH)
|
||||
.onlyScaleDown()
|
||||
.centerInside()
|
||||
.into(holder.imageView)
|
||||
}
|
||||
|
||||
|
|
|
@ -74,6 +74,9 @@ class ViewImageFragment : ViewMediaFragment() {
|
|||
result
|
||||
}
|
||||
|
||||
val maxW = photoView.context.resources.getInteger(R.integer.media_max_width)
|
||||
val maxH = photoView.context.resources.getInteger(R.integer.media_max_height)
|
||||
|
||||
// If we are the view to be shown initially...
|
||||
if (arguments!!.getBoolean(ViewMediaFragment.ARG_START_POSTPONED_TRANSITION)) {
|
||||
// Try to load image from disk.
|
||||
|
@ -81,6 +84,9 @@ class ViewImageFragment : ViewMediaFragment() {
|
|||
.load(url)
|
||||
.noFade()
|
||||
.networkPolicy(NetworkPolicy.OFFLINE)
|
||||
.resize(maxW, maxH)
|
||||
.onlyScaleDown()
|
||||
.centerInside()
|
||||
.into(photoView, object : Callback {
|
||||
override fun onSuccess() {
|
||||
// if we loaded image from disk, we should check that view is attached.
|
||||
|
@ -169,10 +175,15 @@ class ViewImageFragment : ViewMediaFragment() {
|
|||
}
|
||||
|
||||
private fun loadImageFromNetwork(url: String, photoView: ImageView) {
|
||||
val maxW = photoView.context.resources.getInteger(R.integer.media_max_width)
|
||||
val maxH = photoView.context.resources.getInteger(R.integer.media_max_height)
|
||||
|
||||
Picasso.with(context)
|
||||
.load(url)
|
||||
.noPlaceholder()
|
||||
.networkPolicy(NetworkPolicy.NO_STORE)
|
||||
.resize(maxW, maxH)
|
||||
.onlyScaleDown()
|
||||
.into(photoView, object : Callback {
|
||||
override fun onSuccess() {
|
||||
finishLoadingSuccessfully()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue