[英]Kotlin || Recycleview item is not inflating: Unreachable code on each overridden method of RecycleView.Adapter
I am creating the Custom Recycleview
in Kotlin
我正在
Kotlin
创建Custom Recycleview
I am not getting any exception in the code and it run perfectly but the concern is that item is not getting appear on the Recycleview
beacuase the code is unreachable in Adapter class. 我没有在代码中遇到任何异常,并且它运行完美,但是担心的是该项目没有出现在
Recycleview
上,因为该代码在Adapter类中无法访问。
Waring :- Unreachable code on the overridden method of
RecycleView
adapter.RecycleView
:-关于RecycleView
适配器的重写方法的代码无法访问。
Please check my Adapter and Activity class 请检查我的适配器和活动类
Adapter Class 转接器类别
class CustomRecycleAdapter(val data: ArrayList<String>) : RecyclerView.Adapter<CustomRecycleAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHolder {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
val v = LayoutInflater.from(parent?.context).inflate(R.layout.recycle_item, parent, false)
return ViewHolder(v)
}
override fun getItemCount(): Int {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
return data.size;
}
override fun onBindViewHolder(holder: ViewHolder?, position: Int) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
val item = data[position]
println("Data is here==>>> "+item)
holder?.textViewName?.text = item;
}
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val textViewName = itemView.findViewById<TextView>(R.id.tvName)
}
}
Activity class 活动课
class FirstRecycleViewExample : AppCompatActivity() {
val data = arrayListOf<String>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.first_recycleview)
val recycler_view = findViewById<RecyclerView>(R.id.recycler_view)
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
}
}
您尚未为RecyclerView添加布局管理器,只需添加LinearLayoutManager
或GridLayoutManager
recycler_view.layoutManager = LinearLayoutManager(this, LinearLayout.VERTICAL, false)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.