From 4c14f67e18cd2bedb677de20a3dbc4c1fafe81a7 Mon Sep 17 00:00:00 2001 From: Newbtree45 <56883501+Newbtree45@users.noreply.github.com> Date: Tue, 8 Mar 2022 19:21:39 -0500 Subject: [PATCH] Newberts_CodeReview_1 I saw that you guys were adding some retrofit to the gradle. So I added a retrofit object that you could use and the beginnings of a dao interface for movie to put any movies into a list. --- .../mymovieinfo/RetrofitClientInstance.kt | 20 +++++++++++++++++++ .../com/example/mymovieinfo/dao/iMovieDAO.kt | 10 ++++++++++ 2 files changed, 30 insertions(+) create mode 100644 app/src/main/java/com/example/mymovieinfo/RetrofitClientInstance.kt create mode 100644 app/src/main/java/com/example/mymovieinfo/dao/iMovieDAO.kt diff --git a/app/src/main/java/com/example/mymovieinfo/RetrofitClientInstance.kt b/app/src/main/java/com/example/mymovieinfo/RetrofitClientInstance.kt new file mode 100644 index 0000000..2dd3faf --- /dev/null +++ b/app/src/main/java/com/example/mymovieinfo/RetrofitClientInstance.kt @@ -0,0 +1,20 @@ +package com.example.mymovieinfo + +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory + +object RetrofitClientInstance { + private var retrofit: Retrofit? = null + private val BASE_URL = "" + + val retrofitInstance : Retrofit? + get() { + if (retrofit == null) { + // create it + retrofit = retrofit2.Retrofit.Builder() + .baseUrl(BASE_URL) + .addConverterFactory(GsonConverterFactory.create()) + .build() + } + return retrofit +} \ No newline at end of file diff --git a/app/src/main/java/com/example/mymovieinfo/dao/iMovieDAO.kt b/app/src/main/java/com/example/mymovieinfo/dao/iMovieDAO.kt new file mode 100644 index 0000000..186c306 --- /dev/null +++ b/app/src/main/java/com/example/mymovieinfo/dao/iMovieDAO.kt @@ -0,0 +1,10 @@ +package com.example.mymovieinfo.dao + +import com.example.mymovieinfo.dto.Movie +import retrofit2.Call +import retrofit2.http.GET + +interface iMovieDAO { + @GET() + fun getAllMovies() : Call> +} \ No newline at end of file