I

Size: a a a
I
I
I
SP
I
SP
I
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val cardList = generateDummyList(100)
rv.adapter = VAdapter(cardList)
rv.layoutManager = LinearLayoutManager(this)
rv.setHasFixedSize(true)
}
private fun generateDummyList(size: Int): List<Card> {
val list = ArrayList<Card>()
for (i in 0..size) {
val item = Card("item $i", i)
list += item
}
return list
}
}
VAdapter:class VAdapter(private val cardList: List<Card>): RecyclerView.Adapter<VAdapter.CardViewHolder>() {
class CardViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
val cardText: TextView = itemView.textView
val cardButton: Button = itemView.button
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CardViewHolder {
val itemView = LayoutInflater.from(parent.context).inflate(R.layout.card,
parent, false)
return CardViewHolder(itemView)
}
override fun onBindViewHolder(holder: CardViewHolder, position: Int) {
val currentItem = cardList[position]
with(holder) {
cardButton.text = currentItem.button.toString()
cardText.text = currentItem.textView.toString()
}
}
override fun getItemCount() = cardList.size
}
I
SP
I
SP
I
SP
I
SP
I
I
ДО
АЛ
ДО