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

你可能感兴趣的:(android,Android,databinding,recyclerview)