[英]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.