[英]Kotlin || Recycleview item is not inflating: Unreachable code on each overridden method of RecycleView.Adapter
我正在Kotlin
创建Custom Recycleview
我没有在代码中遇到任何异常,并且它运行完美,但是担心的是该项目没有出现在Recycleview
上,因为该代码在Adapter类中无法访问。
RecycleView
:-关于RecycleView
适配器的重写方法的代码无法访问。
请检查我的适配器和活动类
转接器类别
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)
}
}
活动课
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.