240 发简信
IP属地:上海
  • BaseBinding

    BaseViewBindingActivity: BaseDataBindingFragment:

  • Android Limited connection

    adb shell settings delete global captive_portal_https_urladb shell settings delete glob...

  • @jsonLsj 刷新方式不对,你是直接notify了吧,adapter建议是用RecyclerView包里面的ListAdapter

    RecyclerView:使用DiffUtil刷新错位

    由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...

  • 你先说下我看看吧

    RecyclerView:使用DiffUtil刷新错位

    由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...

  • @jsonLsj 当做头部的item的数量

    RecyclerView:使用DiffUtil刷新错位

    由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...

  • @灰狼先生 。。。你没发现你@的就是作者吗?你可以把你的代码和错误私信我一下我帮你看一下能不能解决

    RecyclerView:使用DiffUtil刷新错位

    由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...

  • @灰狼先生 突然看到评论有点懵,好长时间了:flushed: 。我看了下,其实说的都是一个意思,我这个也是用的原来的observer,你仔细看下我的构造函数,其实和你的set方法是一样的作用

    RecyclerView:使用DiffUtil刷新错位

    由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...

  • Android 支持库25.4.0以上安装方法

    最近不小心被Android官网套路了下,一直以来看的都是英文版的支持库更新,上次提示定位,不小心将语言切换到简体中文就悲剧了,下次再次进入的时候就会自动显示中文版的,但是语言...

  • Activity异常销毁状态下的数据保存与恢复

    在一些极端情况下我们的Activity会被销毁然后重建:例如内存不足时,我们界面被回收,APP在回到前台时系统根据栈信息为APP重新创建Activity,或者在屏幕旋转时Ac...

  • 人生有很多阶段,真正活明白的人知道:什么时候学习都不晚,过去只能成就现在,现在才会成就未来

    拜托别拿你是三本说事了

    一个HR说:最近面试发现一个三本的人很能干,决定让他复试了。学校不重要,能力才重要。 下面有人评论:看来你也是三本的才感同身受吧。 他回复:哈哈,可惜我是985的。 然后,突...

  • 清零很不错,有感触。那个写程序的学习下开发是啥意思?学习做产品吗:sweat:

    连续加班了36个小时之后,我裸辞了

    设计行业加班是常态(问号脸),甚至有种比拼谁加班时间长业绩就会增加的误解,于是,常常听到因为加班猝死的不是程序猿就是设计狗。 某天我又又又加班到凌晨打的回家的时候,司机调侃我...

  • @原来是梦里 不要这么写,你要去重写adapter里面的那个方法,在调用super的时候修改参数,这样才能修改adpater本身的AdapterDataObserver,如果你去调用就相当于你去注册一个监视者了,现在的本意是修改本身的

    RecyclerView:使用DiffUtil刷新错位

    由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...

  • @原来是梦里 首先你要明白RecyclerView和ListView本身刷新是调用的AdapterDataObserver刷新,所以你重写了这个类就会在刷新的时候加入你自己的代码,使用的话是重写adapter里面的registerAdapterDataObserver 和unregisterAdapterDataObserver

    RecyclerView:使用DiffUtil刷新错位

    由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...

  • @好好淆 什么源码?DiffUtil吗?这个RecyclerView-v7里面就有

    RecyclerView:使用DiffUtil实现快速更新和差异化更新

    DiffUtil的作用是比较两个数据列表并能计算出一系列将旧数据表转换成新数据表的操作。它不再是简单数据更新,而是根据数据的变化去调用RecyclerView不同的刷新方法,...

  • 120
    Android消息机制原理,重要性,使用和优化

    本文为作者原创,转载请注明地址链接Android消息机制原理,重要性,使用和优化 想写这篇博客很久了,但是一直感觉到自己的不足,很怕自己会去误导别人,所以一直拖到现在,但是我...