Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package app.simple.chat.projekt.lpptrola.adapter
- import android.content.Context
- import android.support.annotation.NonNull
- import android.support.constraint.ConstraintLayout
- import android.support.v7.widget.RecyclerView
- import android.util.Log
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import android.widget.TextView
- import app.simple.chat.projekt.lpptrola.R
- class RecyclerViewStationNameAdapter(private val mContext: Context?, internal var itemListener: RecyclerViewStationNamesListener) : RecyclerView.Adapter<RecyclerViewStationNameAdapter.RecyclerViewStationNameHolder>() {
- var arrSize = 0
- var busNames: MutableList<Pair<String, Boolean>>? = mutableListOf()
- override fun onCreateViewHolder(@NonNull parent: ViewGroup, viewType: Int): RecyclerViewStationNameHolder {
- val inflater = LayoutInflater.from(parent.context)
- val v = inflater.inflate(R.layout.bus_station_name, parent, false)
- return RecyclerViewStationNameHolder(v)
- }
- override fun getItemCount(): Int {
- return busNames?.size!!
- }
- override fun onBindViewHolder(@NonNull holder: RecyclerViewStationNameHolder, position: Int) {
- if (busNames != null && busNames!!.size > 0) {
- val nk = busNames!![position].first
- holder.stationName?.text = nk
- holder.bind(nk, itemListener)
- }
- // itemListener.onStationClicked(nk)
- }
- fun updateStationNames(stationsArr: MutableList<Pair<String, Boolean>>) {
- busNames = stationsArr
- }
- class RecyclerViewStationNameHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
- var stationName: TextView? = null
- var stationBackground: ConstraintLayout? = null
- init {
- this.stationName = itemView.findViewById(R.id.stationName)
- this.stationBackground = itemView.findViewById(R.id.stationPlaceHolder)
- }
- fun bind(busName: String, clickListener: RecyclerViewStationNamesListener) {
- stationBackground?.setOnClickListener { clickListener.onStationClicked(busName) }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement