From a520bb5e377835505a7e26e5e655113419019615 Mon Sep 17 00:00:00 2001 From: Pietro Maggi Date: Tue, 16 Jul 2019 11:13:51 +0100 Subject: [PATCH] Update to WorkManager v.2.1 - Handle getInstance() deprecation - Handle changes in WM dependencies - Fix Blur Activity layout to align ProgressBar with images in documentation Change-Id: Iab292f58b0c5dccafc9a0debe885e422a2fe00c9 --- app/build.gradle | 9 ++- .../com/example/background/BlurViewModel.java | 13 +++-- app/src/main/res/layout/activity_blur.xml | 57 ++++++++++--------- build.gradle | 11 ++-- 4 files changed, 46 insertions(+), 44 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1d4c9ce..2bd9e97 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -43,10 +43,9 @@ android { } dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation "androidx.appcompat:appcompat:1.1.0-alpha04" - implementation "androidx.legacy:legacy-support-v4:1.0.0" - implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha4" + implementation "androidx.appcompat:appcompat:1.1.0-rc01" + implementation "androidx.constraintlayout:constraintlayout:2.0.0-beta2" + implementation "androidx.lifecycle:lifecycle-extensions:2.0.0" implementation "androidx.work:work-runtime:$versions.work" - implementation "com.github.bumptech.glide:glide:$versions.glide" + implementation "com.github.bumptech.glide:glide:4.9.0" } diff --git a/app/src/main/java/com/example/background/BlurViewModel.java b/app/src/main/java/com/example/background/BlurViewModel.java index 522cbe8..12b6fe4 100644 --- a/app/src/main/java/com/example/background/BlurViewModel.java +++ b/app/src/main/java/com/example/background/BlurViewModel.java @@ -16,8 +16,11 @@ package com.example.background; +import androidx.annotation.NonNull; +import androidx.lifecycle.AndroidViewModel; import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; + +import android.app.Application; import android.net.Uri; import android.text.TextUtils; @@ -39,16 +42,16 @@ import static com.example.background.Constants.KEY_IMAGE_URI; import static com.example.background.Constants.TAG_OUTPUT; -public class BlurViewModel extends ViewModel { +public class BlurViewModel extends AndroidViewModel { private WorkManager mWorkManager; private Uri mImageUri; private Uri mOutputUri; private LiveData> mSavedWorkInfo; - public BlurViewModel() { - - mWorkManager = WorkManager.getInstance(); + public BlurViewModel(@NonNull Application application) { + super(application); + mWorkManager = WorkManager.getInstance(application); // This transformation makes sure that whenever the current work Id changes the WorkInfo // the UI is listening to changes diff --git a/app/src/main/res/layout/activity_blur.xml b/app/src/main/res/layout/activity_blur.xml index 14d3588..bfe82d9 100644 --- a/app/src/main/res/layout/activity_blur.xml +++ b/app/src/main/res/layout/activity_blur.xml @@ -1,4 +1,5 @@ -