美文网首页
做通知精选时遇到的坑

做通知精选时遇到的坑

作者: Infinity_空 | 来源:发表于2020-06-08 22:14 被阅读0次

    1. 使用DataBinding的时候,setObservable不生效的问题。

    因为在BaseObservable中定义了get方法,而get不是获取的Obserable对象,而是对应的Obserable.get(),导致在Imp中,不能生效。

    修改方式:1.将Obserable声明为public

                      2.get方法返回的是Observable对象

    2. 在RecyclerVIew中添加HeaderView,但是删除第一个item会崩溃。

    因为在RecyclerView中,如果要删除动画生效,需要设置adapter.setHasStableIds(true) (具体原因有待分析)。而设置setHasStableIds需要Override adapter的getItemId。而在项目中,getItemId返回的是position找到对应的cursor的rowId,而HeaderView没有cursor,导致获取的ItemId是错误的,导致在删除之后,做删除动画时,找不到对应的ViewHolder,引起崩溃异常。

    3. 使用了ViewFlipper做跑马灯,但是是通过addView来实现的,是否可以通过ListView来实现,有待研究。

    4. 使用kotlin改写java测试用例,通过mock某个静态的方法,发现一直提示illegalStateexception argthat() must not be null,一直以为是PowerMock跟kotlin不兼容,结果发现是那个方法不能传null进去,但实际上argthat的返回值是Null,所以一直提示这个报错

    相关文章

      网友评论

          本文标题:做通知精选时遇到的坑

          本文链接:https://www.haomeiwen.com/subject/ascytktx.html