Kotlin05.baseadaptertest

MainActivity.kt

package com.example.baseadaptertest

import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import android.widget.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val myList = findViewById(R.id.myList)
        val adapter = object : BaseAdapter()
        {
            override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
                val  linearLayout = LinearLayout(this@MainActivity)
                linearLayout.orientation = LinearLayout.HORIZONTAL
                val image = ImageView(this@MainActivity)
                image.setImageResource(R.mipmap.ic_launcher)
                val text = TextView(this@MainActivity)
                text.text = "The" + (position + 1) + "line item"
                text.textSize = 20F
                text.setTextColor(Color.RED)
                linearLayout.addView(image)
                linearLayout.addView(text)
                return linearLayout
            }

            override fun getItem(position: Int): Any? {
                return null
            }

            override fun getItemId(position: Int): Long {
                return position.toLong()
            }

            override fun getCount(): Int {
                return 40
            }
        }
        myList.adapter = adapter
    }
}

acitivity_main.xml



    

效果

Kotlin05.baseadaptertest_第1张图片

 

你可能感兴趣的:(Kotlin)