当我尝试通过 id 查找 RecycleView
时出现以下错误。
错误:- 类型推断失败:没有足够的信息来推断参数 T
代码:
class FirstRecycleViewExample : AppCompatActivity() {
val data = arrayListOf<String>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.first_recycleview)
val recycler_view = findViewById(R.id.recycler_view) as RecyclerView ///IN THIS LINE I AM GETTING THE ERROR
data.add("First Data")
data.add("Second Data")
data.add("Third Data")
data.add("Forth Data")
data.add("Fifth Data")
//creating our adapter
val adapter = CustomRecycleAdapter(data)
//now adding the adapter to recyclerview
recycler_view.adapter = adapter
}
}
原文由 Ravindra Kushwaha 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试类似:
您也可以使用
Kotlin Android Extensions
。在 此处 查看文档。有了它,您可以直接在代码中调用
recycler_view
。Kotlin Android 扩展:
gradle.build
添加apply plugin: 'kotlin-android-extensions'
import kotlinx.android.synthetic.main.<layout>.*
添加导入,其中<layout>
是您的布局的文件名。recycler_view
。它是如何工作的?第一次调用
recycler_view
,调用findViewById
完成并 _缓存_。