Sudhir Singh Khanger
06/16/2018, 8:24 AMprivate 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