gpt4 book ai didi

android - 我们如何在 android 中使用 kotlin 实现基本适配器?

转载 作者:行者123 更新时间:2023-12-02 13:01:09 25 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。


4年前关闭。







Improve this question




我是 kotlin 编程语言的新手,如何使用 android 中的基本适配器在 kotlin 中实现 ListView 。 任何人都可以帮助我。

最佳答案

检查此代码

public class ListViewActivity() : AppCompatActivity() {

override fun onCreate(savedState: Bundle?) {
super.onCreate(savedState)
setContentView(R.layout.activity_list_view)

val lv = findViewById(R.id.list) as ListView
lv.adapter = ListExampleAdapter(this)
}

private class ListExampleAdapter(context: Context) : BaseAdapter() {
internal var sList = arrayOf("Sunday", "Monday")
private val mInflator: LayoutInflater

init {
this.mInflator = LayoutInflater.from(context)
}

override fun getCount(): Int {
return sList.size
}

override fun getItem(position: Int): Any {
return sList[position]
}

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

override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
val view: View?
val vh: ListRowHolder
if (convertView == null) {
view = this.mInflator.inflate(R.layout.list_row, parent, false)
vh = ListRowHolder(view)
view.tag = vh
} else {
view = convertView
vh = view.tag as ListRowHolder
}

vh.label.text = sList[position]
return view
}
}

private class ListRowHolder(row: View?) {
public val label: TextView

init {
this.label = row?.findViewById(R.id.label) as TextView
}
}

关于android - 我们如何在 android 中使用 kotlin 实现基本适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com