Load image from URI with Glide to prevent OOM errors

This commit is contained in:
Torsten Grote
2021-03-01 14:15:53 -03:00
parent 737ecfb620
commit 6cfb70db95

View File

@@ -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 ->