@@ -14,27 +14,27 @@ import androidx.appcompat.app.AppCompatActivity
1414import androidx.core.content.ContextCompat
1515import androidx.recyclerview.widget.GridLayoutManager
1616import com.android.tvmaze.R
17+ import com.android.tvmaze.databinding.ActivityFavoriteShowsBinding
1718import com.android.tvmaze.db.favouriteshow.FavoriteShow
1819import com.android.tvmaze.utils.GridItemDecoration
1920import dagger.hilt.android.AndroidEntryPoint
20- import kotlinx.android.synthetic.main.activity_favorite_shows.*
21- import kotlinx.android.synthetic.main.toolbar.view.*
2221
2322@AndroidEntryPoint
2423class FavoriteShowsActivity : AppCompatActivity (), FavoriteShowsAdapter.Callback {
2524 private val favoriteShowsViewModel: FavoriteShowsViewModel by viewModels()
25+ private val binding by lazy { ActivityFavoriteShowsBinding .inflate(layoutInflater) }
2626
2727 override fun onCreate (savedInstanceState : Bundle ? ) {
2828 super .onCreate(savedInstanceState)
29- setContentView(R .layout.activity_favorite_shows )
29+ setContentView(binding.root )
3030 setToolbar()
3131 favoriteShowsViewModel.loadFavoriteShows()
3232 favoriteShowsViewModel.getFavoriteShowsLiveData()
3333 .observe(this , { showFavorites(it) })
3434 }
3535
3636 private fun setToolbar () {
37- val toolbar = toolbar.toolbar
37+ val toolbar = binding. toolbar.toolbar
3838 setSupportActionBar(toolbar)
3939 toolbar.setTitleTextColor(ContextCompat .getColor(this , android.R .color.white))
4040 toolbar.setSubtitleTextColor(ContextCompat .getColor(this , android.R .color.white))
@@ -43,24 +43,24 @@ class FavoriteShowsActivity : AppCompatActivity(), FavoriteShowsAdapter.Callback
4343 }
4444
4545 private fun showFavorites (favoriteShows : List <FavoriteShow >) {
46- progress.visibility = View .GONE
46+ binding. progress.visibility = View .GONE
4747 if (favoriteShows.isNotEmpty()) {
4848 val layoutManager = GridLayoutManager (this , COLUMNS_COUNT )
49- shows.layoutManager = layoutManager
49+ binding. shows.layoutManager = layoutManager
5050 val favoriteShowsAdapter = FavoriteShowsAdapter (favoriteShows.toMutableList(), this )
51- shows.adapter = favoriteShowsAdapter
51+ binding. shows.adapter = favoriteShowsAdapter
5252 val spacing = resources.getDimensionPixelSize(R .dimen.show_grid_spacing)
53- shows.addItemDecoration(GridItemDecoration (spacing, COLUMNS_COUNT ))
54- shows.visibility = View .VISIBLE
53+ binding. shows.addItemDecoration(GridItemDecoration (spacing, COLUMNS_COUNT ))
54+ binding. shows.visibility = View .VISIBLE
5555 } else {
5656 val bookmarkSpan = ImageSpan (this , R .drawable.favorite_border)
5757 val spannableString = SpannableString (getString(R .string.favorite_hint_msg))
5858 spannableString.setSpan(
5959 bookmarkSpan, FAVORITE_ICON_START_OFFSET ,
6060 FAVORITE_ICON_END_OFFSET , Spanned .SPAN_EXCLUSIVE_EXCLUSIVE
6161 )
62- favorite_hint .text = spannableString
63- favorite_hint .visibility = View .VISIBLE
62+ binding.favoriteHint .text = spannableString
63+ binding.favoriteHint .visibility = View .VISIBLE
6464 }
6565 }
6666
0 commit comments