From 42b79144822b3db37008cedd94be71f40d0f1210 Mon Sep 17 00:00:00 2001 From: Arty Bishop Date: Wed, 16 Oct 2019 20:34:56 +0100 Subject: [PATCH] Add preference library and settings fragment placeholder --- app/build.gradle | 2 ++ .../lookingsat/ui/SettingsFragment.kt | 21 ++++--------------- app/src/main/res/values/strings.xml | 2 ++ app/src/main/res/xml/preference.xml | 13 ++++++++++++ 4 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 app/src/main/res/xml/preference.xml diff --git a/app/build.gradle b/app/build.gradle index 68eca0f4..a6c0ef0a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,4 +44,6 @@ dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + + implementation 'androidx.preference:preference:1.1.0' } diff --git a/app/src/main/java/com/rtbishop/lookingsat/ui/SettingsFragment.kt b/app/src/main/java/com/rtbishop/lookingsat/ui/SettingsFragment.kt index e49267d7..ff1844e6 100644 --- a/app/src/main/java/com/rtbishop/lookingsat/ui/SettingsFragment.kt +++ b/app/src/main/java/com/rtbishop/lookingsat/ui/SettingsFragment.kt @@ -1,24 +1,11 @@ package com.rtbishop.lookingsat.ui import android.os.Bundle -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.fragment.app.Fragment -import androidx.lifecycle.ViewModelProviders -import com.rtbishop.lookingsat.MainViewModel +import androidx.preference.PreferenceFragmentCompat import com.rtbishop.lookingsat.R -class SettingsFragment : Fragment() { - - private lateinit var viewModel: MainViewModel - - override fun onCreateView( - inflater: LayoutInflater, - container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java) - return inflater.inflate(R.layout.fragment_sky, container, false) +class SettingsFragment : PreferenceFragmentCompat() { + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + setPreferencesFromResource(R.xml.preference, rootKey) } } \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5c36091c..b400a68a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -10,4 +10,6 @@ About GitHub Credits + + Placeholder diff --git a/app/src/main/res/xml/preference.xml b/app/src/main/res/xml/preference.xml new file mode 100644 index 00000000..e9486b81 --- /dev/null +++ b/app/src/main/res/xml/preference.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file