``` private lateinit var movieAdapter: RecyclerVie...
# getting-started
s
Copy code
private lateinit var movieAdapter: RecyclerView.Adapter<*>
...
        movieAdapter = MovieAdapter(
//                mutableListOf(),
                object : MovieAdapter.OnMovieClickListener {
                    override fun invoke(movie: Movie) {
                        val detailActivityIntent = Intent(this@MainActivity,
                                DetailActivity::class.java)
                        detailActivityIntent.putExtra(KEY_MOVIE, movie)
                        startActivity(detailActivityIntent)
                    }
                })
...
    private fun callGetPopularMovies() {
        Timber.e("Retrofit called")
        theMovieDbService.getPopularMovies(1, BuildConfig.THE_MOVIE_DB_API_KEY)
                .enqueue(object : Callback<MovieList?> {

                    override fun onFailure(call: Call<MovieList?>?, t: Throwable?) {
                        Timber.e(t.toString())
                    }

                    override fun onResponse(
                            call: Call<MovieList?>?,
                            response: Response<MovieList?>?) {
                        val movieList: List<Movie?>? = response?.body()?.results
                        movieAdapter.setMovieData(movieList)
//                        val movieAdapter = MovieAdapter(movieList!!.toMutableList(),
//                                object : MovieAdapter.OnMovieClickListener {
//                                    override fun invoke(movie: Movie) {
Full gist - https://gist.github.com/sudhirkhanger/78087f82092b5a56f2d6476e213e96ac#file-gistfile1-txt-L117