Skip to content

Commit

Permalink
feat : viewpager2 구현 #7
Browse files Browse the repository at this point in the history
  • Loading branch information
SeonHwan-Kim committed May 7, 2023
1 parent c85b7d5 commit 76374f0
Showing 1 changed file with 44 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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<Int> = listOf()) :
RecyclerView.Adapter<PagerAdapter.PagerViewHolder>() {
private var itemList: List<Int> = _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<Int>) {
this.itemList = itemList
notifyDataSetChanged()
}
}

//class PagerDiffCallBack : DiffUtil.ItemCallback<List<Int>>() {
// override fun areItemsTheSame(oldItem: List<Int>, newItem: List<Int>): Boolean {
// return oldItem == newItem
// }
//
// override fun areContentsTheSame(oldItem: List<Int>, newItem: List<Int>): Boolean {
// return oldItem == newItem
// }
//}

0 comments on commit 76374f0

Please sign in to comment.