瀏覽代碼

more setups done

sumon88 3 年之前
父節點
當前提交
4d0b3d5f2e

+ 3 - 0
app/build.gradle

@@ -38,6 +38,9 @@ dependencies {
     implementation 'com.google.android.material:material:1.5.0'
     implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
     implementation 'com.google.code.gson:gson:2.8.9'
+
+    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1'
+    implementation  'androidx.lifecycle:lifecycle-livedata-ktx:2.4.1'
     testImplementation 'junit:junit:4.+'
     androidTestImplementation 'androidx.test.ext:junit:1.1.3'
     androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

+ 10 - 0
app/src/main/java/com/livelike/livelikeandroidchallenge/data/SearchRepository.kt

@@ -0,0 +1,10 @@
+package com.livelike.livelikeandroidchallenge.data
+
+import com.livelike.livelikeandroidchallenge.data.source.SearchDataSource
+
+class SearchRepository(private val remoteDataSource: SearchDataSource) {
+
+    fun loadGiphy(){
+        //TODO network call to be implemented
+    }
+}

+ 1 - 1
app/src/main/java/com/livelike/livelikeandroidchallenge/data/GifModels.kt → app/src/main/java/com/livelike/livelikeandroidchallenge/data/models/GifModels.kt

@@ -1,4 +1,4 @@
-package com.livelike.livelikeandroidchallenge.data
+package com.livelike.livelikeandroidchallenge.data.models
 
 
 

+ 8 - 0
app/src/main/java/com/livelike/livelikeandroidchallenge/data/source/SearchDataSource.kt

@@ -0,0 +1,8 @@
+package com.livelike.livelikeandroidchallenge.data.source
+
+import androidx.lifecycle.LiveData
+import com.livelike.livelikeandroidchallenge.data.models.GifModel
+
+interface SearchDataSource {
+    fun loadGiphy(): LiveData<GifModel>
+}