小编Yud*_*ria的帖子

在Fragment中使用RecyclerView时,Android出现Kotlin错误

我有错误说:

进程:com.example.yudha.kotlinauth,PID:16435 java.lang.IllegalStateException:video_recyclerview在com.example.yudha.kotlinauth.fragments.VideoFragment.onCreateView(VideoFragment.kt:30)中不能为null

RecyclerView适配器:

    class MainAdapter : RecyclerView.Adapter<CustomViewHolder>(){
    val videoTitles = listOf("First title", "Second", "3rd", "Moore Title")

    //number of item
    override fun getItemCount(): Int {
        return videoTitles.size
    }

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
        //create view
        val layoutInflater = LayoutInflater.from(parent.context)
        val cellForRow = layoutInflater.inflate(R.layout.video_row, parent, false)
        return CustomViewHolder(cellForRow)
    }

    override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
        val videoTitle = videoTitles.get(position)
        holder?.view?.video_title.text= videoTitle
    }
}

class CustomViewHolder(val view: View): RecyclerView.ViewHolder(view){

}
Run Code Online (Sandbox Code Playgroud)

片段活动:

class VideoFragment : Fragment() {

    override fun …
Run Code Online (Sandbox Code Playgroud)

android android-fragments kotlin android-fragmentactivity android-recyclerview

6
推荐指数
2
解决办法
7790
查看次数