DroidFS/app/src/main/java/sushi/hardcore/droidfs/adapters/IconTextDialogAdapter.kt

33 lines
1.2 KiB
Kotlin
Raw Normal View History

2020-08-05 14:06:54 +02:00
package sushi.hardcore.droidfs.adapters
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
2021-11-09 11:12:09 +01:00
import android.widget.ImageView
2020-08-05 14:06:54 +02:00
import android.widget.TextView
2022-05-01 16:59:18 +02:00
import androidx.core.content.ContextCompat
2020-08-05 14:06:54 +02:00
import sushi.hardcore.droidfs.R
open class IconTextDialogAdapter(private val context: Context): BaseAdapter() {
private val inflater: LayoutInflater = LayoutInflater.from(context)
lateinit var items: List<List<Any>>
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
val view: View = convertView ?: inflater.inflate(R.layout.adapter_dialog_icon_text, parent, false)
val text = view.findViewById<TextView>(R.id.text)
text.text = context.getString(items[position][1] as Int)
2021-11-09 11:12:09 +01:00
val icon = view.findViewById<ImageView>(R.id.icon)
2022-05-01 16:59:18 +02:00
icon.setImageDrawable(ContextCompat.getDrawable(context, items[position][2] as Int))
2020-08-05 14:06:54 +02:00
return view
}
override fun getItem(position: Int): Any {
return items[position][0] as String
}
override fun getItemId(position: Int): Long { return 0 }
override fun getCount(): Int { return items.size }
}