mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
Load image from URI with Glide to prevent OOM errors
This commit is contained in:
@@ -9,10 +9,13 @@ import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
||||
|
||||
import org.briarproject.bramble.api.nullsafety.MethodsNotNullByDefault;
|
||||
import org.briarproject.bramble.api.nullsafety.ParametersNotNullByDefault;
|
||||
import org.briarproject.briar.R;
|
||||
import org.briarproject.briar.android.activity.BaseActivity;
|
||||
import org.briarproject.briar.android.conversation.glide.GlideApp;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
@@ -69,6 +72,13 @@ public class ConfirmAvatarDialogFragment extends DialogFragment {
|
||||
ImageView imageView = view.findViewById(R.id.image);
|
||||
TextView textViewUserName = view.findViewById(R.id.username);
|
||||
|
||||
GlideApp.with(imageView)
|
||||
.load(uri)
|
||||
.diskCacheStrategy(DiskCacheStrategy.NONE)
|
||||
.error(R.drawable.ic_image_broken)
|
||||
.into(imageView)
|
||||
.waitForLayout();
|
||||
|
||||
// we can't use getViewLifecycleOwner() here
|
||||
// as this fragment technically doesn't have a view
|
||||
viewModel.getOwnIdentityInfo().observe(activity, us ->
|
||||
|
||||
Reference in New Issue
Block a user