Skip to content

Commit 0744acf

Browse files
committed
Migrate from support lib to androidx
1 parent fc218b8 commit 0744acf

23 files changed

+92
-80
lines changed

app/build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ apply plugin: 'kotlin-android-extensions'
44
apply plugin: 'androidx.navigation.safeargs'
55

66
ext {
7-
supportLibraryVersion = "27.1.1"
7+
appCompatVersion = "1.0.0-rc02"
88
constraintLayoutVersion = "1.1.3"
99
archLifecycleVersion = "1.1.1"
1010
timberVersion = "4.7.1"
1111
navigationVersion = "1.0.0-alpha05"
1212
}
1313

1414
android {
15-
compileSdkVersion 27
15+
compileSdkVersion 28
1616
defaultConfig {
1717
applicationId "com.jshvarts.notesnavigation"
1818
minSdkVersion 16
19-
targetSdkVersion 27
19+
targetSdkVersion 28
2020
versionCode 1
2121
versionName "1.0"
2222
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
@@ -43,9 +43,9 @@ androidExtensions {
4343
dependencies {
4444
implementation fileTree(dir: 'libs', include: ['*.jar'])
4545
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
46-
implementation "com.android.support:appcompat-v7:$supportLibraryVersion"
47-
implementation "com.android.support:recyclerview-v7:$supportLibraryVersion"
48-
implementation "com.android.support.constraint:constraint-layout:$constraintLayoutVersion"
46+
implementation "androidx.appcompat:appcompat:$appCompatVersion"
47+
implementation "androidx.recyclerview:recyclerview:$appCompatVersion"
48+
implementation "androidx.constraintlayout:constraintlayout:$constraintLayoutVersion"
4949

5050
// ViewModel and LiveData
5151
implementation "android.arch.lifecycle:runtime:$archLifecycleVersion"

app/src/main/java/com/jshvarts/notesnavigation/presentation/MainActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.jshvarts.notesnavigation.presentation
22

33
import android.os.Bundle
4-
import android.support.v4.view.GravityCompat
5-
import android.support.v7.app.AppCompatActivity
4+
import androidx.appcompat.app.AppCompatActivity
5+
import androidx.core.view.GravityCompat
66
import androidx.navigation.Navigation.findNavController
77
import androidx.navigation.ui.NavigationUI.*
88
import com.jshvarts.notesnavigation.R

app/src/main/java/com/jshvarts/notesnavigation/presentation/addnote/AddNoteFragment.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package com.jshvarts.notesnavigation.presentation.addnote
22

3-
import android.arch.lifecycle.Observer
4-
import android.arch.lifecycle.ViewModelProviders
53
import android.os.Bundle
6-
import android.support.v4.app.Fragment
74
import android.view.LayoutInflater
85
import android.view.View
96
import android.view.ViewGroup
107
import android.view.inputmethod.EditorInfo
11-
import androidx.navigation.fragment.findNavController
8+
import androidx.fragment.app.Fragment
9+
import androidx.lifecycle.Observer
10+
import androidx.lifecycle.ViewModelProviders
11+
import androidx.navigation.findNavController
1212
import com.jshvarts.notesnavigation.R
1313
import com.jshvarts.notesnavigation.presentation.closeSoftKeyboard
1414
import kotlinx.android.synthetic.main.add_note_fragment.*
@@ -42,7 +42,11 @@ class AddNoteFragment : Fragment() {
4242

4343
private fun render(status: Boolean) {
4444
when (status) {
45-
true -> findNavController().navigateUp()
45+
true -> {
46+
view?.let { v ->
47+
v.findNavController().navigateUp()
48+
}
49+
}
4650
false -> addNoteText.error = getString(R.string.error_validating_note)
4751
}
4852
}

app/src/main/java/com/jshvarts/notesnavigation/presentation/addnote/AddNoteViewModel.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.jshvarts.notesnavigation.presentation.addnote
22

3-
import android.arch.lifecycle.LiveData
4-
import android.arch.lifecycle.MutableLiveData
5-
import android.arch.lifecycle.ViewModel
3+
import androidx.lifecycle.LiveData
4+
import androidx.lifecycle.MutableLiveData
5+
import androidx.lifecycle.ViewModel
66
import com.jshvarts.notesnavigation.domain.NotesManager
77

88
class AddNoteViewModel : ViewModel() {

app/src/main/java/com/jshvarts/notesnavigation/presentation/deletenote/DeleteNoteFragment.kt

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package com.jshvarts.notesnavigation.presentation.deletenote
22

3-
import android.arch.lifecycle.Observer
4-
import android.arch.lifecycle.ViewModelProviders
53
import android.os.Bundle
6-
import android.support.design.widget.Snackbar
7-
import android.support.v4.app.Fragment
84
import android.view.LayoutInflater
95
import android.view.View
106
import android.view.ViewGroup
7+
import androidx.fragment.app.Fragment
8+
import androidx.lifecycle.Observer
9+
import androidx.lifecycle.ViewModelProviders
1110
import androidx.navigation.findNavController
12-
import androidx.navigation.fragment.findNavController
11+
import com.google.android.material.snackbar.Snackbar
1312
import com.jshvarts.notesnavigation.R
1413
import com.jshvarts.notesnavigation.domain.Note
1514
import com.jshvarts.notesnavigation.presentation.deletenote.DeleteNoteFragmentArgs.fromBundle
@@ -53,7 +52,11 @@ class DeleteNoteFragment : Fragment() {
5352

5453
private fun render(deleteStatus: Boolean) {
5554
when (deleteStatus) {
56-
true -> findNavController().popBackStack(R.id.notesFragment, false)
55+
true -> {
56+
view?.let { v ->
57+
v.findNavController().popBackStack(R.id.notesFragment, false)
58+
}
59+
}
5760
false -> Snackbar.make(confirmDeleteButton, R.string.error_deleting_note, Snackbar.LENGTH_LONG).show()
5861
}
5962
}

app/src/main/java/com/jshvarts/notesnavigation/presentation/deletenote/DeleteNoteViewModel.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.jshvarts.notesnavigation.presentation.deletenote
22

3-
import android.arch.lifecycle.LiveData
4-
import android.arch.lifecycle.MutableLiveData
5-
import android.arch.lifecycle.ViewModel
3+
import androidx.lifecycle.LiveData
4+
import androidx.lifecycle.MutableLiveData
5+
import androidx.lifecycle.ViewModel
66
import com.jshvarts.notesnavigation.domain.Note
77
import com.jshvarts.notesnavigation.domain.NotesManager
88

app/src/main/java/com/jshvarts/notesnavigation/presentation/editnote/EditNoteFragment.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package com.jshvarts.notesnavigation.presentation.editnote
22

3-
import android.arch.lifecycle.Observer
4-
import android.arch.lifecycle.ViewModelProviders
53
import android.os.Bundle
6-
import android.support.v4.app.Fragment
74
import android.view.LayoutInflater
85
import android.view.View
96
import android.view.ViewGroup
107
import android.view.inputmethod.EditorInfo
11-
import androidx.navigation.fragment.findNavController
8+
import androidx.fragment.app.Fragment
9+
import androidx.lifecycle.Observer
10+
import androidx.lifecycle.ViewModelProviders
11+
import androidx.navigation.findNavController
1212
import com.jshvarts.notesnavigation.R
1313
import com.jshvarts.notesnavigation.domain.Note
1414
import com.jshvarts.notesnavigation.presentation.closeSoftKeyboard
@@ -46,7 +46,11 @@ class EditNoteFragment : Fragment() {
4646

4747
private fun render(editStatus: Boolean) {
4848
when (editStatus) {
49-
true -> findNavController().navigateUp()
49+
true -> {
50+
view?.let { v ->
51+
v.findNavController().navigateUp()
52+
}
53+
}
5054
false -> editNoteText.error = getString(R.string.error_validating_note)
5155
}
5256
}

app/src/main/java/com/jshvarts/notesnavigation/presentation/editnote/EditNoteViewModel.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.jshvarts.notesnavigation.presentation.editnote
22

3-
import android.arch.lifecycle.LiveData
4-
import android.arch.lifecycle.MutableLiveData
5-
import android.arch.lifecycle.ViewModel
3+
import androidx.lifecycle.LiveData
4+
import androidx.lifecycle.MutableLiveData
5+
import androidx.lifecycle.ViewModel
66
import com.jshvarts.notesnavigation.domain.Note
77
import com.jshvarts.notesnavigation.domain.NotesManager
88

app/src/main/java/com/jshvarts/notesnavigation/presentation/notedetail/NoteDetailFragment.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package com.jshvarts.notesnavigation.presentation.notedetail
22

3-
import android.arch.lifecycle.Observer
4-
import android.arch.lifecycle.ViewModelProviders
53
import android.os.Bundle
6-
import android.support.design.widget.Snackbar
7-
import android.support.v4.app.Fragment
84
import android.view.LayoutInflater
95
import android.view.View
106
import android.view.ViewGroup
7+
import androidx.fragment.app.Fragment
8+
import androidx.lifecycle.Observer
9+
import androidx.lifecycle.ViewModelProviders
1110
import androidx.navigation.findNavController
11+
import com.google.android.material.snackbar.Snackbar
1212
import com.jshvarts.notesnavigation.R
1313
import com.jshvarts.notesnavigation.domain.Note
1414
import com.jshvarts.notesnavigation.presentation.notedetail.NoteDetailFragmentArgs.fromBundle

app/src/main/java/com/jshvarts/notesnavigation/presentation/notedetail/NoteDetailViewModel.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.jshvarts.notesnavigation.presentation.notedetail
22

3-
import android.arch.lifecycle.LiveData
4-
import android.arch.lifecycle.MutableLiveData
5-
import android.arch.lifecycle.ViewModel
3+
import androidx.lifecycle.LiveData
4+
import androidx.lifecycle.MutableLiveData
5+
import androidx.lifecycle.ViewModel
66
import com.jshvarts.notesnavigation.domain.Note
77
import com.jshvarts.notesnavigation.domain.NotesManager
88

0 commit comments

Comments
 (0)