简体   繁体   English

科特林|| Recycleview项没有膨胀:RecycleView.Adapter的每个重写方法上的代码均不可达

[英]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添加布局管理器,只需添加LinearLayoutManagerGridLayoutManager

recycler_view.layoutManager = LinearLayoutManager(this, LinearLayout.VERTICAL, false)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM