首页 > 解决方案 > 跳过了 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)

        }
    }




}

那么,我做错了什么?你能给我一些建议吗?

谢谢你。

标签: androidkotlinandroid-recyclerviewandroid-glide

解决方案


推荐阅读