package com.shukria.kiosklauncher.adapter import android.content.Context import android.content.Intent import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.shukria.kiosklauncher.R import com.shukria.kiosklauncher.model.AppInfo class AppsAdapter(private val list: List, private val context: Context) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AppsAdapter.ContentHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.holder_app, parent, false) return ContentHolder(view) } override fun onBindViewHolder(holder: ContentHolder, position: Int) { holder.textView.text = list[position].label holder.imageView.setImageDrawable(list[position].icon) holder.itemView.setOnClickListener { val launchIntent: Intent? = context.packageManager.getLaunchIntentForPackage(list[position].packageName.toString()) context.startActivity(launchIntent) } } override fun getItemCount(): Int { return list.size } class ContentHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { val imageView: ImageView = itemView.findViewById(R.id.app_icon) val textView: TextView = itemView.findViewById(R.id.app_name) } }