王克斌

Results 7 comments of 王克斌

可以看我这个Demo : https://github.com/wkbin/mviHelper

> 握爪,,,  如果你有找到好的方法望告知,, 我的想法是可能需要替换这个控件 > […](#) > ------------------ 原始邮件 ------------------ 发件人: "scwang90/SmartRefreshLayout" ***@***.***>; 发送时间: 2022年8月15日(星期一) 下午4:28 ***@***.***>; ***@***.******@***.***>; 主题: Re: [scwang90/SmartRefreshLayout] 大大好,数据不一屏的时候,比如只有4条数据,底部foot不能跟随在数据后面显示,必须要上拉一下才能显示; (Issue #1471) **liuheqing ** commented 1分钟前 没有解决,经过测试 哪怕没有包这么多层,就简单的SmartRefreshLayout + RecyclerView 页面不满1屏 也必须要上滑一下才能出现!...

> 可以继承AppCompatActivity一样能使用 Compose AppCompatActivity 有历史包袱,比 ComponentActivity 大,并不是一个好的解决方法

You can try my modern ADB File manager: https://github.com/wkbin/AdbFileManager

> 感谢兄弟提来的PR,但是目前还不能移除 BaseDbActivity 和 BaseDbFragment。因为项目里还有其他兄弟在使用 DataBinding,他们需要在 XML 中直接绑定 ViewModel 的数据(@{} 表达式),如果去掉 DataBinding 就会失去这个能力。虽然 DataBinding 底层确实实现了 ViewBinding 的功能,如果只是做控件绑定(不写表达式),它的行为和 ViewBinding 是一致的。 但为了兼容不同的使用习惯,还是需要同时保留的 我并没有移除databinding,我的意思是即使使用了databinding,也可以去继承BaseVbActivity和BaseVbFragment,因为Databinding同意实现了Viewbinding接口,所以直接用BaseVbActivity和BaseVbFragmen就可以了,BaseDb是多余的,他们完全可以用同一个

> inflateBinding 我觉得你什么都不用做,因为你的inflateBinding扩展函数已经进行了Databinding的判断 ```kotlin @JvmName("inflateBinding") fun AppCompatActivity.inflateBinding(): VB = bindingClass(this) { clazz -> clazz.getMethod("inflate", LayoutInflater::class.java).invoke(null, layoutInflater) as VB }.also { binding -> if (binding is ViewDataBinding) { binding.lifecycleOwner = this...