Seiko

Results 65 comments of Seiko

刚刚我没测试完全,除了标识,高度也必须和之前一样;两次嵌套的情况下第一次拿到的事最外层的高度,导致我刚刚的方法不可用,我就删掉了,我改成了下面这样应该可以解决,但是需要再优化: ```kotlin private var saveHeight = 0 override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { if (saveHeight > 0) { super.onMeasure(widthMeasureSpec, MeasureSpec.makeMeasureSpec( saveHeight, MeasureSpec.EXACTLY )) return } val heightMode = MeasureSpec.getMode(heightMeasureSpec)...

播放相关的代码我都删掉移到[vlc-android](https://github.com/qdsfdhvh/vlc-android/tree/danmaku)了,不过还有些问题,最近刚换工作,有点忙,到时候国庆的时候我维护下。

多返回栈吗,[新版navigation](https://www.youtube.com/watch?v=Covu3fPA1nQ)是支持了,前段时间尝试适配了下(feature/multi-back分支),但是还没实现生命周期走到onStart/onStop,不太好弄。 不是多返回栈的话,建议用viewpager2。

可以参照官方来适配自定义组件,虽然实现的代码不会很好看但是应该能实现; 后面会尝试增加loadMultiRoot(),就是不怎么好实现,加上最近工作上也比较忙,可能会要些时间。

之前的navigation算是 天克 替换栈顶fragment这种行为,昨天本来想先修复crash,再基于新beta版的多返回栈适配的,结果被现实教育了; 需要后续慢慢完善了。

目前做不到,NavController相关的方法基本都没法对底栈做处理,也让替换第一个fragment的行为变得束手无策; 我本来想从beta版本中multi-back功能中找点路子来处理,但是最近研究下来这条路也走不通; 现在是想尝试提供一个新方法,把老的相关的东西全部清空再去启动新的fragment; 不过个人时间有限,欢迎一起研究&pr,尽早把这个老大难的问题解决了。

说到重复`loadRoot`,它其实也算是再次调用了`NavController.setGraph`,这个倒是navigation支持的,就是没有跳转动画;可以尝试先用这从这个方向适配出一个无动画的方案。

刚刚在develop分支里新开发了一个pushTo方法,可以试下效果。

> navigator.showDialog打开DialogFragment后, 关闭 是navigator.navigateUp,还是 navigator.pop(), 用navigator 这种方式打开后,以前用dialogfragment 实例实现的监听好像用不了吧。以前都是DialogFragment()一个实例instance,然后instance.setCustomeListener定义一些监听进行相关处理。navigator有相关的支持吗 dialong方面库里就实现了自动添加了node,其他都是原有navigation那一套,关闭应该就是NavController.popBackStack; 我个人建议dialog方面还是维持原本的用法,去使用navigation打开反而不自由了。 我看了下这篇文章[关于java:Name和CanonicalName有什么区别?](https://www.codenong.com/15903672/),感觉输出差不多,而canonicalName在某些情况下会返回null,所以我暂时还是先用name。

抱歉才恢复,我查看下问题 > 发现一个bug , A->B->C. C pushTo 到A, 再返回 ,B 、 C都还在啊, 虽然从stack 弹窗显示,都不在,但点击返回键确能退回去,是不是graph里面的逻辑没有清掉