Getting error in MediaController(this) as i had used this in the adapter class to display video in recycler view. Can you please help me find the cause of the error I get?
This is my implementation:
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)
}
}
}
Thanks in advance!