diff --git a/app/src/main/java/org/android/go/sopt/presentation/main/gallery/PagerAdapter.kt b/app/src/main/java/org/android/go/sopt/presentation/main/gallery/PagerAdapter.kt new file mode 100644 index 0000000..502aaf5 --- /dev/null +++ b/app/src/main/java/org/android/go/sopt/presentation/main/gallery/PagerAdapter.kt @@ -0,0 +1,44 @@ +package org.android.go.sopt.presentation.main.gallery + +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import org.android.go.sopt.databinding.ItemPagerBinding + +class PagerAdapter(_itemList: List = listOf()) : + RecyclerView.Adapter() { + private var itemList: List = _itemList + + class PagerViewHolder(private val binding: ItemPagerBinding) : + RecyclerView.ViewHolder(binding.root) { + fun bind(src: Int) { + binding.ivPager.setImageResource(src) + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PagerViewHolder { + val binding = ItemPagerBinding.inflate(LayoutInflater.from(parent.context), parent, false) + return PagerViewHolder(binding) + } + + override fun getItemCount() = itemList.size + + override fun onBindViewHolder(holder: PagerViewHolder, position: Int) { + holder.bind(itemList[position]) + } + + fun setItemList(itemList: List) { + this.itemList = itemList + notifyDataSetChanged() + } +} + +//class PagerDiffCallBack : DiffUtil.ItemCallback>() { +// override fun areItemsTheSame(oldItem: List, newItem: List): Boolean { +// return oldItem == newItem +// } +// +// override fun areContentsTheSame(oldItem: List, newItem: List): Boolean { +// return oldItem == newItem +// } +//} \ No newline at end of file