微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 MediaController(this) 中出错,因为我在适配器类中使用过它

如何解决在 MediaController(this) 中出错,因为我在适配器类中使用过它

在 MediaController(this) 中出现错误,因为我在适配器类中使用它在回收器视图中显示视频。你能帮我找出我得到的错误的原因吗?

这是我的实现:

class VersionAdapter(val versionList:List<Versions>):RecyclerView.Adapter<VersionAdapter.VersionVM>() {

  class VersionVM (itemView: View):RecyclerView.ViewHolder(itemView){

    var codeNameText:TextView=itemView.findViewById(R.id.codename)
    var video11:VideoView=itemView.findViewById(R.id.version)
    var linearLayout:LinearLayout=itemView.findViewById(R.id.linearLayout)
    var expandable_layout:RelativeLayout=itemView.findViewById(R.id.expandable_layout)
  }

  override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): VersionVM {
    val view:View=LayoutInflater.from(parent.context).inflate(R.layout.list_item,parent,false)
    return VersionVM(view)
  }


  override fun onBindViewHolder(holder: VersionVM,position: Int) {
    val versions:Versions=versionList[position]
    holder.codeNameText.text=versions.videoName
    holder.video11.setVideoURI(Uri.parse(versions.version.toString()))

    holder.video11.start()


    val isExpandable:Boolean=versionList[position].expandable
    holder.expandable_layout.visibility=if (isExpandable) View.VISIBLE else View.GONE
    holder.linearLayout.setonClickListener {
        val versions = versionList[position]
        versions.expandable = !versions.expandable
        notifyItemChanged(position)
    }
 }
}

提前致谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。