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

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

更多相关文章

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

随机推荐

  1. mysql的数据类型和字符集
  2. mysql中生成列与JSON类型的索引
  3. MySQL中的基本SQL语句
  4. MySQL中的索引的引用
  5. 一键换肤作业
  6. 微传单轻松制作,一键在线生成、定制属于自
  7. 快递100集成多家同城配送公司账号API接口
  8. 快递100集成多家快递同城配送公司查询订
  9. MySQL事务概述-1
  10. 快递100集成多家快递公司同城配送下单API