android - MediaController(this) 中出现错误,因为我在适配器类中使用了 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)
}
}
}
提前致谢!
解决方案
推荐阅读
- excel - 当用户使用powerapps和excel单击发送按钮时如何向特定人群发送文本警报消息
- spring - ApplicationListener 的类比
来自 Quarkus 的 Spring - php - 在 Laravel 中找不到对象 - Laravel
- node.js - npm start 运行时卡在终端中
- java - Hibernate - 制作谓词时避免属性名称中的字符串
- mongodb - MongoDB 指南针卡在加载屏幕上
- asp.net-core - 具有自定义用户数据库的 Blazor Asp.Net Core Identity
- nginx - 如何在同一个容器(谷歌云运行)前面的 Dockerfile 中设置一个 nginx?我尝试让 python 服务器(odoo)处理 http/2
- r - 更改栅格堆栈上的投影
- c++ - 为什么当我明确告诉 Visual Studio 2019 创建一个 .hpp 文件时,它会创建一个 .h 文件?