qweenhool
qweenhool
请问各位有查到是什么原因吗,我也遇到了,setNewInstance/setList之后明明已经notifyDataSetChanged了呢
那些说Set是无序的,知不知道有个实现类叫LinkedHashSet?Set只是不能有重复的元素,其他的说多了都是扯淡,建议读一下《Java编程思想》——持有对象一章。
> > 那些说Set是无序的,知不知道有个实现类叫LinkedHashSet?Set只是不能有重复的元素,其他的说多了都是扯淡,建议读一下《Java编程思想》——持有对象一章。 > > 大家说的都是广义上的set特性。 > 那要你这么说,你介绍set还得把每种set的特性都算在set上? > 那要你这么说,map不也是有序的,map也有对应实现,map岂不是插入有序的,也有对应实现? > 谈的是共同群体的普遍性,而不是单独特定个体的特性。 认同的人自然认同,不认同的我也不强求你认同。
> ```java > //初始化解码配置 > DecodeConfig decodeConfig = new DecodeConfig(); > decodeConfig.setAreaRectRatio(0.625f);//设置识别区域比例,默认0.8,减少识别区域,设置识别区域比例为:0.625,与默认预览的框最接近的比例 > getCameraScan().setAnalyzer(new MultiFormatAnalyzer(decodeConfig))//设置分析器 > .startCamera();//启动预览 > ``` 最新的2.2版本的demo,将QRCodeActivity里的setAreaRectRatio设置为0.625f,二维码不在识别框里就识别出来了。
2024年了,解决了吗兄弟?我也出现了,真的莫名其妙。
这个功能到底怎么做呢?有人知道吗
事件分发的细节真的非常多,用老板员工的例子,最早开始看的时候我是没记住过。如果你只是看别人得出来的结论,那么十个人他能总结出十种自己的结论,看似好像明白了,过一段时间自己去看还是会忘记,所以我觉得想要真的明白就得自己去跟踪源码,然后用关键代码提炼成伪代码,打log看结果,做好笔记。由于你没法获得自己手机的系统源码,所以最好用模拟器来调试,用模拟器对应的sdk版本编译运行代码,自定义几个简单的View和ViewGroup,从ViewGroup的dispatchTouchEvent()方法处开始打断点。这里分享一个小技巧,如果你想要程序在执行到你自定义ViewGroup的dispatchTouchEvent()处暂停,可以在断点的condition处加上this.getClass().getSimpleName().equals("CustomViewGroup1");这样的条件语句。后续总结完毕,我会发文章出来给大家参考的,大家有问题可以互相交流,共同进步。
参考这位老哥的,在notifyDataSetChanged方法后调用如下方法 `banner.post(() -> { banner.getViewPager2().requestTransform(); });` https://github.com/youth5201314/banner/issues/1149