mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-19 22:29:53 +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.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
||||||
|
|
||||||
import org.briarproject.bramble.api.nullsafety.MethodsNotNullByDefault;
|
import org.briarproject.bramble.api.nullsafety.MethodsNotNullByDefault;
|
||||||
import org.briarproject.bramble.api.nullsafety.ParametersNotNullByDefault;
|
import org.briarproject.bramble.api.nullsafety.ParametersNotNullByDefault;
|
||||||
import org.briarproject.briar.R;
|
import org.briarproject.briar.R;
|
||||||
import org.briarproject.briar.android.activity.BaseActivity;
|
import org.briarproject.briar.android.activity.BaseActivity;
|
||||||
|
import org.briarproject.briar.android.conversation.glide.GlideApp;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
|
||||||
@@ -69,6 +72,13 @@ public class ConfirmAvatarDialogFragment extends DialogFragment {
|
|||||||
ImageView imageView = view.findViewById(R.id.image);
|
ImageView imageView = view.findViewById(R.id.image);
|
||||||
TextView textViewUserName = view.findViewById(R.id.username);
|
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
|
// we can't use getViewLifecycleOwner() here
|
||||||
// as this fragment technically doesn't have a view
|
// as this fragment technically doesn't have a view
|
||||||
viewModel.getOwnIdentityInfo().observe(activity, us ->
|
viewModel.getOwnIdentityInfo().observe(activity, us ->
|
||||||
|
|||||||
Reference in New Issue
Block a user