声明回收库的适配器的最佳方法



我有一个RecyClerview(id = myList(,但我对声明RecyClerview的正确和最佳方法有疑问:

val myRecycler = findViewById<RecyclerView>(R.id.myList)
myRecycler.layoutManager = LinearLayoutManager(this)
myRecycler.adapter = CustomAdapter(items)

或以此方式:

myList.layoutManager = LinearLayoutManager(this)
myList.adapter = CustomAdapter(items)

两种情况都适合我,在第二种情况下,不必使用findViewById。哪个更好?

kotlin可帮助开发人员编写简洁的代码而不会影响其可读性。因此,开发人员不必再担心编写样板代码了。

通过添加此信息:

apply plugin: 'kotlin-android-extensions'

在应用程序的构建Gradle中,Kotlin可以自动为您检测视图ID,因此您不必再写" FindViewById"了。

因此,编写上述代码的一种更为Kotlin的方法是:

myList.apply {
    layoutManager = LinearLayoutManager(this)
    adapter = CustomAdapter(items)
}

(注意:" Kotlin-android-Extensions"所做的不仅仅是为您找到视图ID,只需为其所有功能引用Kotlin Android扩展。(

无法确定,但我认为这些设备资源消耗是等于或几乎相等的。如您所知,与4-5岁的旧设备相比,如今的设备更加强大,因此许多开发人员更喜欢更容易,更短的代码,甚至效率较低。对我来说,这个代码是最好的:

myList.layoutManager = LinearLayoutManager(this)
myList.adapter = CustomAdapter(items)

最新更新