diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a28d464..d666a01 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -35,6 +35,10 @@ android { } dependencies { + implementation("androidx.legacy:legacy-support-v4:1.0.0") + implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.8.7") + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7") + implementation("androidx.fragment:fragment-ktx:1.5.6") defaultLibrary() implementation(Dependencies.AndroidX.activity) diff --git a/app/src/main/java/ru/myitschool/work/ui/entrylist/EntryListFragment.kt b/app/src/main/java/ru/myitschool/work/ui/entrylist/EntryListFragment.kt new file mode 100644 index 0000000..c62933d --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/ui/entrylist/EntryListFragment.kt @@ -0,0 +1,31 @@ +package ru.myitschool.work.ui.entrylist + +import androidx.fragment.app.viewModels +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import ru.myitschool.work.R + +class EntryListFragment : Fragment() { + + companion object { + fun newInstance() = EntryListFragment() + } + + private val viewModel: EntryListViewModel by viewModels() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + // TODO: Use the ViewModel + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + return inflater.inflate(R.layout.fragment_entry_list, container, false) + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/myitschool/work/ui/entrylist/EntryListViewModel.kt b/app/src/main/java/ru/myitschool/work/ui/entrylist/EntryListViewModel.kt new file mode 100644 index 0000000..c700666 --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/ui/entrylist/EntryListViewModel.kt @@ -0,0 +1,7 @@ +package ru.myitschool.work.ui.entrylist + +import androidx.lifecycle.ViewModel + +class EntryListViewModel : ViewModel() { + // TODO: Implement the ViewModel +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_entry_list.xml b/app/src/main/res/layout/fragment_entry_list.xml new file mode 100644 index 0000000..7b52adc --- /dev/null +++ b/app/src/main/res/layout/fragment_entry_list.xml @@ -0,0 +1,37 @@ + + + + + + + + + \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 4a92e0e..cf1d650 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,4 +4,5 @@ plugins { kotlinJvm version Version.Kotlin.language apply false kotlinAnnotationProcessor version Version.Kotlin.language apply false id("com.google.dagger.hilt.android") version "2.51.1" apply false + id("org.jetbrains.kotlin.android") version "1.9.24" apply false } \ No newline at end of file