Adapter滑动卡顿优化

作者: 你的益达233 | 来源:发表于2019-04-11 19:31 被阅读2次

1、点击事件过多的用new OnClickListener{}直接匿名内部类

原因:在滑动的过程中会不断的重复创建新的OnClickListener,旧的不断的被回收当需要回收的对象过多的时候会引起GC,导致列表卡顿。
解决方案
可以建一个通用的OnClickListener,不会建的,就在类上集成点击接口,把数据放入Button的Tag中,根据id来判断是哪个Button执行了点击,来取出数据、执行不同的逻辑
多个参数怎么办,那就setTag多个
示例代码

helper.getView(R.id.cl_mood_item).setTag(R.id.adapter_item_id,item.getId());
    helper.getView(R.id.cl_mood_item).setTag(R.id.adapter_position,helper.getAdapterPosition());
    helper.getView(R.id.cl_mood_item).setOnClickListener(this);

@Override
public void onClick(View view) {
    switch (view.getId()){
        
        case R.id.cl_mood_item:
            if(view.getTag(R.id.adapter_item_id) != null && view.getTag(R.id.adapter_item_id) instanceof Integer &&
                    view.getTag(R.id.adapter_position) != null && view.getTag(R.id.adapter_position) instanceof Integer){
                //todo your
            }
            break;
        

    }
}

敬请后续。。。

相关文章

  • Adapter滑动卡顿优化

    1、点击事件过多的用new OnClickListener{}直接匿名内部类 原因:在滑动的过程中会不断的重复创建...

  • Runloop优化列表滑动卡顿

    Runloop优化列表滑动卡顿

  • 卡顿优化

    卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检测 耗电优化

  • iOS面试——项目篇

    性能相关 1- 项目中造成Tableview等列表滑动卡顿的原因有哪些?你是如何优化的? 答:造成卡顿的原因主要由...

  • 21-性能优化

    一、CPU和GPU 二、卡顿产生的原因和优化 卡顿优化-CPU 卡顿优化-GPU 卡顿监测 监控卡顿的demo:推...

  • 聊天界面优化点

    聊天列表优化&性能调优目录: 1、table在滑动过程中接收到消息,延迟刷新列表避免滑动卡顿 2、table快速接...

  • RecycleView与NestedScrollView嵌套问题

    目录 滑动卡顿 悬停到RecycleView顶部 列表显示不全 横向滑动时限制一次只能滑动一个item 滑动卡顿是...

  • iOS 性能优化

    iOS的性能优化主要可提现在以前的几个方面:卡顿优化、耗电优化、启动优化、安装包的瘦身。 1、卡顿优化 在了解卡顿...

  • Android开发页面帧率优化有感

    Android APP 优化工具分析Android App优化之消除卡顿Android性能优化:卡顿优化Andro...

  • 性能优化

    面试题 CPU和GPU 屏幕成像原理 卡顿产生的原因 卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检...

网友评论

    本文标题:Adapter滑动卡顿优化

    本文链接:https://www.haomeiwen.com/subject/kkixwqtx.html