summaryrefslogtreecommitdiff
path: root/app/src/main/java/xyz/adjutor/aniki/MangaAdapter.kt
blob: 8e1c8f2fbb4631f59ed12e2e51242bd4c564e9fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package xyz.adjutor.aniki

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import java.util.ArrayList

class MangaAdapter(val mangaList: Array<String>) :
        RecyclerView.Adapter<MangaAdapter.MangaViewHolder>() {

    // Describes an item view and its place within the RecyclerView
    class MangaViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        private val mangaTextView: TextView = itemView.findViewById(R.id.tv_title)

        fun bind(word: String) {
            mangaTextView.text = word
        }
    }

    // Returns a new ViewHolder
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MangaViewHolder {
        val view = LayoutInflater.from(parent.context)
                .inflate(R.layout.item_layout, parent, false)

        return MangaViewHolder(view)
    }

    // Returns size of data list
    override fun getItemCount(): Int {
        return mangaList.size
    }

    // Displays data at a certain position
    override fun onBindViewHolder(holder: MangaViewHolder, position: Int) {
        holder.bind(mangaList[position])
    }
}