我尝试将我的代码从java转换为kotlin,因此我面临这个错误。我不明白为什么我会得到这个错误
错误
Smart cast to 'RecyclerView!' is impossible, because 'recentRecycler' is a mutable property that could have been changed by this time
Smart cast to 'RecyclerView!' is impossible, because 'recentRecycler' is a mutable property that could have been changed by this time
Smart cast to 'RecyclerView!' is impossible, because 'topPlacesRecycler' is a mutable property that could have been changed by this time
Smart cast to 'RecyclerView!' is impossible, because 'topPlacesRecycler' is a mutable property that could have been changed by this time
我只是附加给我一个错误的代码并突出显示它
private fun setRecentRecycler(recentsDataList: List<RecentsData>) {
recentRecycler = findViewById(R.id.recent_recycler)
val layoutManager: RecyclerView.LayoutManager =
LinearLayoutManager(this, RecyclerView.HORIZONTAL, false)
**recentRecycler.setLayoutManager(layoutManager)** //error
recentsAdapter = RecentsAdapter(this, recentsDataList)
**recentRecycler.setAdapter(recentsAdapter)**//error
}
private fun setTopPlacesRecycler(topPlacesDataList: List<TopPlacesData>) {
topPlacesRecycler = findViewById(R.id.top_places_recycler)
val layoutManager: RecyclerView.LayoutManager =
LinearLayoutManager(this, RecyclerView.VERTICAL, false)
**topPlacesRecycler.setLayoutManager(layoutManager)**//error
topPlacesAdapter = TopPlacesAdapter(this, topPlacesDataList)
**topPlacesRecycler.setAdapter(topPlacesAdapter)**//error
}
在从适配器向Layoutmanager接收数据之前,屏幕试图初始化。
private fun setRecentRecycler(recentsDataList: List<RecentsData>) {
recentRecycler = findViewById(R.id.recent_recycler)
topPlacesAdapter = TopPlacesAdapter(this, recentsDataList)
val layoutManager: RecyclerView.LayoutManager =
LinearLayoutManager(this@Fragment/Activity, RecyclerView.HORIZONTAL, false)
}
private fun setTopPlacesRecycler(topPlacesDataList: List<TopPlacesData>) {
topPlacesRecycler = findViewById(R.id.top_places_recycler)
recentsAdapter = RecentsAdapter(this, topPlacesDataList)
val layoutManager: RecyclerView.LayoutManager =
LinearLayoutManager(this@Fragment/Activity, RecyclerView.VERTICAL, false)
}
我正在用kotlin为android制作一个小型tasker。我将主要活动分成一些片段,然后为每个片段创建一个视图模型。但是现在这里出现了一个问题。 下面是一些代码: 我本来希望在observer方法的帮助下在主屏幕上看到一些创建的单选按钮,但是我得到了一个例外,这在问题的标题中提到。提前感谢您的帮助!
我知道是可变变量,但我显式检查了并且是类型,那么为什么不能智能转换为该类型呢? 我怎样才能把它修好呢?
为什么当我使用No.2脚本时Android Studio显示错误。我发现1和2之间没有区别。 请解释这个案例
智能转换为“GridLayoutManager”是不可能的,因为“ViewManager”是一个可变属性,此时可能已更改 是错误,AndroidStudio显示时,试图添加一个除法器到我的回收视图。 PixelsFragment.kt 我找到了这个答案,它说这样的问题可能是因为在执行该行时变量可能碰巧为< code>null,然后他们提供了3个解决方案。然而,根据我的理解,< code>viewM
我还在另一个类中使用了bitmap2和Bitmap1: 这里写着:类型不匹配,必需:位图找到:位图?
我试图得到一个类,它结合了< code>Kotlin中的列表、集合和映射。我希望编写< code>isScalar函数,如果对象只包含一个元素,它应该返回< code>true 不幸的是,相比之下,它给了我一个错误 说着 据我所知,这与多线程假设有关。在Java,如果期望多线程,我会使函数。此外,如果我不编写线程安全的,我可以完全忽略这一点。 静态编程语言应该怎么写? 我看到了这个解决方案http