android - 跳过了 552 帧!应用程序可能在其主线程上做了太多工作
问题描述
我正在做 recyclerview,它有 50 个项目
我在没有 glide 和 onClickListener 的情况下运行我的应用程序
/*
holder.itemView.setOnClickListener {
val intent = Intent(holder.containerView.context, VideoActivity::class.java)
intent.putExtra("videoid",list[position].videoid)
holder.containerView.context.startActivity(intent)
}
*/
和
/*
Glide.with(holder.containerView.context)
.load(list[position].thumbnail)
.into(holder.containerView.thumbnail)
*/
但它仍然有同样的问题
这是我的主要代码
val adapter = PlaylistAdapter(playlistList!!)
playlistListView.adapter=adapter
playlistListView.layoutManager= LinearLayoutManager(this)
这是我的适配器
class PlaylistAdapter(val list: ArrayList<PlaylistModel>): RecyclerView.Adapter<PlaylistViewHolder>(){
init{
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PlaylistViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_playlist,parent,false)
return PlaylistViewHolder(view)
}
override fun getItemCount(): Int {
return list.count()
}
override fun onBindViewHolder(holder: PlaylistViewHolder, position: Int) {
holder.containerView.title.text=list[position].title
Glide.with(holder.containerView.context).load(list[position].thumbnail).into(holder.containerView.thumbnail)
holder.itemView.setOnClickListener {
val intent = Intent(holder.containerView.context, VideoActivity::class.java)
intent.putExtra("videoid",list[position].videoid)
holder.containerView.context.startActivity(intent)
}
}
}
那么,我做错了什么?你能给我一些建议吗?
谢谢你。
解决方案
推荐阅读
- twilio - 我无法使用
在我的 webhook 代码中,当 twilio 号码上有语音呼叫时完成路由 - jquery - jQuery - 如何在 iframe 正文上设置选择文本?
- android - 为什么我的闹钟比我设定的时间早触发?
- angular - 角材料日期选择器位置
- javascript - 了解带有嵌套内容的 D3 进入、更新和退出选择
- assembly - 我得到一个无限循环,我不知道为什么?
- ruby-on-rails - 在应用程序初始化时更改 Chewy 的默认策略
- python-3.x - 如何在 Google Cloud Functions 上部署基本的 Python 函数(带有包)
- kubernetes - NotReady 节点故障排除
- c# - 如何使用ajax将包含上传文件和字符串的数据对象发送到控制器?