kopia lustrzana https://github.com/ryukoposting/Signal-Android
Remove context leak in LinkPreviewViewModel.
rodzic
af3a39d64e
commit
89271ecce2
|
@ -80,6 +80,7 @@ public class LinkPreviewViewModel extends ViewModel {
|
||||||
public void onTextChanged(@NonNull Context context, @NonNull String text, int cursorStart, int cursorEnd) {
|
public void onTextChanged(@NonNull Context context, @NonNull String text, int cursorStart, int cursorEnd) {
|
||||||
if (!enabled) return;
|
if (!enabled) return;
|
||||||
|
|
||||||
|
final Context applicationContext = context.getApplicationContext();
|
||||||
debouncer.publish(() -> {
|
debouncer.publish(() -> {
|
||||||
if (TextUtils.isEmpty(text)) {
|
if (TextUtils.isEmpty(text)) {
|
||||||
userCanceled = false;
|
userCanceled = false;
|
||||||
|
@ -110,7 +111,7 @@ public class LinkPreviewViewModel extends ViewModel {
|
||||||
linkPreviewState.setValue(LinkPreviewState.forLoading());
|
linkPreviewState.setValue(LinkPreviewState.forLoading());
|
||||||
|
|
||||||
activeUrl = link.get().getUrl();
|
activeUrl = link.get().getUrl();
|
||||||
activeRequest = repository.getLinkPreview(context, link.get().getUrl(), new LinkPreviewRepository.Callback() {
|
activeRequest = repository.getLinkPreview(applicationContext, link.get().getUrl(), new LinkPreviewRepository.Callback() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(@NonNull LinkPreview linkPreview) {
|
public void onSuccess(@NonNull LinkPreview linkPreview) {
|
||||||
ThreadUtil.runOnMain(() -> {
|
ThreadUtil.runOnMain(() -> {
|
||||||
|
|
Ładowanie…
Reference in New Issue