From 381bf747292aa266b51c74084cefa4b3925bffe7 Mon Sep 17 00:00:00 2001 From: Amir A Date: Sun, 16 Jun 2019 13:58:41 +0300 Subject: [PATCH] Use RepoViewHolder instead of ViewHolder avoid casting and use the RepoViewHolder class directly on the adapter class --- .../example/android/codelabs/paging/ui/ReposAdapter.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/android/codelabs/paging/ui/ReposAdapter.kt b/app/src/main/java/com/example/android/codelabs/paging/ui/ReposAdapter.kt index d959d265..e9e5affc 100644 --- a/app/src/main/java/com/example/android/codelabs/paging/ui/ReposAdapter.kt +++ b/app/src/main/java/com/example/android/codelabs/paging/ui/ReposAdapter.kt @@ -24,16 +24,16 @@ import com.example.android.codelabs.paging.model.Repo /** * Adapter for the list of repositories. */ -class ReposAdapter : ListAdapter(REPO_COMPARATOR) { +class ReposAdapter : ListAdapter(REPO_COMPARATOR) { - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): androidx.recyclerview.widget.RecyclerView.ViewHolder { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RepoViewHolder { return RepoViewHolder.create(parent) } - override fun onBindViewHolder(holder: androidx.recyclerview.widget.RecyclerView.ViewHolder, position: Int) { + override fun onBindViewHolder(holder: RepoViewHolder, position: Int) { val repoItem = getItem(position) if (repoItem != null) { - (holder as RepoViewHolder).bind(repoItem) + holder.bind(repoItem) } }