Android 问题杂笔

记录开发过程中 比较杂乱的小问题

1.databinding

   在使用中遇到了一些问题,国内现在对这一块的资料还比较少,所以列出了供参考

     1.databinding设置BR的时候加载不到BR

       一般是由于res中资源存在问题,不论是res哪个出现错误,都会导致BR无法被加载

     2.编译报错:加载不到符号 BR类的问题,程序没有报错,但编译就是不通过

        第一次出现是Android Studio间歇性抽风,无论如何rebuild都没用,于是乎手残点了关闭Android Studio,重启居然好了。。。大概是Android Studio对databinding的支持还不是非常完善。

        之后又出现这个问题这次重启也无法解决了,开始以为是databinding引用了内部类,遂提出来,还是有问题,多种尝试后,在给参数设置了get 和set后解决。


2.recyclerview

  1.recyclerview 局部刷新闪屏问题

     在recyclerview中经常会用到notifyItemChanged(int i) 这个方法做局部刷新,但在使用过程中依然会出现view全部都做了刷新,查了资料后发现notifyItemChanged还有一个重载方法notifyItemChanged(int position, Object payload) 从其中的参数说明@param payload Optional parameter, use null to identify a "full" update 可知 如果不传入payload 实际上是会刷新整个list的 因此做如下修改notifyItemChanged(change,getItem(position));  payload其实上会做equals比较  所以需要对其中的对象重写hashcode和 equals

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值