mirror of
https://github.com/TwidereProject/Twidere-Android
synced 2025-02-08 07:48:45 +01:00
fixed memory leak
This commit is contained in:
parent
0aaeb32141
commit
3e7483b076
@ -1100,7 +1100,7 @@ class UserFragment : BaseFragment(), OnClickListener, OnLinkClickListener,
|
||||
}
|
||||
R.id.qr_code -> {
|
||||
executeAfterFragmentResumed {
|
||||
val df = UserQRDialogFragment()
|
||||
val df = UserQrDialogFragment()
|
||||
df.arguments = Bundle {
|
||||
this[EXTRA_USER] = user
|
||||
}
|
||||
|
@ -52,10 +52,10 @@ import org.mariotaku.uniqr.UniqR
|
||||
import java.lang.ref.WeakReference
|
||||
|
||||
/**
|
||||
* Display QR code to user
|
||||
* Created by mariotaku on 2017/4/3.
|
||||
*/
|
||||
|
||||
class UserQRDialogFragment : BaseDialogFragment() {
|
||||
class UserQrDialogFragment : BaseDialogFragment() {
|
||||
|
||||
private val user: ParcelableUser get() = arguments.getParcelable(EXTRA_USER)
|
||||
|
||||
@ -63,12 +63,12 @@ class UserQRDialogFragment : BaseDialogFragment() {
|
||||
return inflater.inflate(R.layout.fragment_user_qr, container, false)
|
||||
}
|
||||
|
||||
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
|
||||
val weakThis = WeakReference(this)
|
||||
val deferred = Glide.with(this).loadProfileImage(context, user, 0, 0f, 0f,
|
||||
ProfileImageSize.ORIGINAL).into(DeferredTarget())
|
||||
val deferred = Glide.with(context.applicationContext).loadProfileImage(context, user, 0,
|
||||
size = ProfileImageSize.ORIGINAL).into(DeferredTarget())
|
||||
promiseOnUi {
|
||||
val fragment = weakThis.get() ?: return@promiseOnUi
|
||||
fragment.qrView.visibility = View.INVISIBLE
|
||||
@ -88,8 +88,8 @@ class UserQRDialogFragment : BaseDialogFragment() {
|
||||
return@run QrCodeData(QrCode.encodeSegments(segments, QrCode.Ecc.HIGH, 5, 40, -1, true))
|
||||
}
|
||||
val uniqr = UniqR(AndroidPlatform(), background, qrData)
|
||||
uniqr.setScale(3)
|
||||
uniqr.setQrPatternColor(palette.patternColor)
|
||||
uniqr.scale = 3
|
||||
uniqr.qrPatternColor = palette.patternColor
|
||||
val result = uniqr.build().produceResult()
|
||||
background.recycle()
|
||||
return@then result
|
Loading…
x
Reference in New Issue
Block a user