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
更多相关文章
- 在s5pv210开发板linux平台上移植mplayer--基于x210开发板
- Android(安卓)so文件浅析
- Glide详细了解优缺点
- Android开发笔记(一百七十一)使用Glide加载网络图片
- 「Android(安卓)进阶」Android(安卓)项目代码混淆,防反编译
- Android(安卓)Fresco图片处理库用法API英文原文文档1(Facebook开
- iOS之extern关键字
- NDK r21b 编译FFmpeg 、x264 提供Android集成
- android之Fresco框架--Fresco基本使用