@@ -21,28 +21,28 @@ import android.view.ViewGroup
21
21
import androidx.databinding.DataBindingUtil
22
22
import androidx.recyclerview.widget.DiffUtil
23
23
import com.hossainkhan.android.demo.R
24
- import com.hossainkhan.android.demo.data.ItemModel
24
+ import com.hossainkhan.android.demo.data.ResourceInfo
25
25
import com.hossainkhan.android.demo.databinding.ListItemResourceTechTalkBinding
26
26
import com.hossainkhan.android.demo.ui.common.DataBoundListAdapter
27
27
28
28
class ResourceListAdapter (
29
- private val itemClickCallback : ((ItemModel ) -> Unit )?
30
- ) : DataBoundListAdapter<ItemModel , ListItemResourceTechTalkBinding>(
31
- diffCallback = object : DiffUtil .ItemCallback <ItemModel >() {
32
- override fun areItemsTheSame(oldItem: ItemModel , newItem: ItemModel ): Boolean {
33
- return oldItem.id == newItem.id
34
- }
29
+ private val itemClickCallback : ((ResourceInfo ) -> Unit )?
30
+ ) : DataBoundListAdapter<ResourceInfo , ListItemResourceTechTalkBinding>(
31
+ diffCallback = object : DiffUtil .ItemCallback <ResourceInfo >() {
32
+ override fun areItemsTheSame(oldItem: ResourceInfo , newItem: ResourceInfo ): Boolean {
33
+ return oldItem.url == newItem.url
34
+ }
35
35
36
- override fun areContentsTheSame(oldItem: ItemModel , newItem: ItemModel ): Boolean {
37
- return oldItem == newItem
36
+ override fun areContentsTheSame(oldItem: ResourceInfo , newItem: ResourceInfo ): Boolean {
37
+ return oldItem == newItem
38
+ }
38
39
}
39
- }
40
40
) {
41
41
42
42
override fun createBinding (parent : ViewGroup ): ListItemResourceTechTalkBinding {
43
43
val binding = DataBindingUtil .inflate<ListItemResourceTechTalkBinding >(
44
- LayoutInflater .from(parent.context), R .layout.list_item_resource_tech_talk,
45
- parent, false
44
+ LayoutInflater .from(parent.context), R .layout.list_item_resource_tech_talk,
45
+ parent, false
46
46
)
47
47
48
48
binding.actionPlay.setOnClickListener {
@@ -53,7 +53,7 @@ class ResourceListAdapter(
53
53
return binding
54
54
}
55
55
56
- override fun bind (binding : ListItemResourceTechTalkBinding , item : ItemModel ) {
56
+ override fun bind (binding : ListItemResourceTechTalkBinding , item : ResourceInfo ) {
57
57
binding.data = item
58
58
}
59
59
}
0 commit comments