INNER CODE UNIT · Kotlin
GridAdapter
Keyspace-cloud/android · app/src/main/kotlin/cloud/keyspace/android/AddCard.kt:657
class GridAdapter(var context: Context, filenames: ArrayList<String>) : BaseAdapter() {
var listFiles: ArrayList<String>
init { listFiles = filenames }
override fun getCount(): Int { return listFiles.size }
override fun getItem(position: Int): Any { return listFiles[position] }
override fun getItemId(position: Int): Long { return position.toLong() }
@SuppressLint("ViewHolder")
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
val view = (context.getSystemService(LAYOUT_INFLATER_SERVICE) as LayoutInflater).inflate(R.layout.site_icon, null)
val icon = view.findViewById<ImageView>(R.id.icon)
icon.setImageDrawable(misc.getSiteIcon(listFiles[position], nameInput.currentTextColor))
val iconName = view.findViewById<TextView>(R.id.iconName)
iconName.text = listFiles[position].replace("_", "")
icon.setOnClickListener {
iconFileName = listFiles[position]