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]

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…