繁体   English   中英

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

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

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

暂无
暂无

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

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