Jack Deng
Jack Deng
非常感谢的反馈,刚才试了一下,确实是只使用 aliyun 仓库,会提示找不到, 估计是官方即将停用 jcenter 仓库的原因 我正准备迁移的 meaven 仓库,首次迁移到 meaven 仓库官方审核的时间比较长, 可以先暂时使用 1.0.9 ,等我同步过去之后,在跟你说
@start141 1.1.2 已经通过审核在 meaven 可见了,同时也可以使用 阿里云仓库 public 1. 添加仓库 (mavenCentral() 和 阿里云仓库可以二选一,也可以都添加) ``` mavenCentral() or maven { url "https://maven.aliyun.com/repository/public" } ``` 2. 添加依赖 ``` implementation 'com.hi-dhl:binding:1.1.2' ```
请问一下你的 Kotlin 版本号是多少
收到,感谢反馈,我这里尝试复现一下
请修改一下使用方式,不用在构造函数中传递 layoutId,使用如下方式 ``` class FragmentNav1 : Fragment() { // DataBinding val binding: FragmentMainBinding by databind() // ViewBinding val binding: FragmentMainBinding by viewbind() override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState:...
@kakarrot 收到,感谢提供的方案,我研究一下,我会尽快更新版本
> > 请修改一下使用方式,不用在构造函数中传递 layoutId,使用如下方式 > > ``` > > class FragmentNav1 : Fragment() { > > > > // DataBinding > > val binding: FragmentMainBinding by databind() > > >...
> 我也遇到了,最后发现是网络请求回调时,界面已经销毁了,但你还使用databing对象就会必现。 页面销毁的时候, binding 实例也会跟着销毁
> fragment 在 onDestroyView() 里面如果调用 binding 停止动画,释放资源的时候,binding已经为空了,所以最好的binding置null 时机应该是 onDestoryView() 执行结束后,我使用的时候改成了下面的实现 > > [com/hi/dhl/binding/base/FragmentDelegate.kt](https://github.com/kakarrot/Binding/blob/main/binding/src/main/java/com/hi/dhl/binding/base/FragmentDelegate.kt) 感谢反馈,你是对的,我看了一下,确实应该在 Fragment#onDestoryView 之后进行销毁。
> 我也遇到了,最后发现是网络请求回调时,界面已经销毁了,但你还使用databing对象就会必现。 @hy-liuyuzhe 销毁之后,如果再次使用,由于 delegate property 会被再次初始化。 这应该也是 @kakarrot 反馈的这个问题https://github.com/hi-dhl/Binding/issues/31#issue-929869990 的原因,我会尽快修复这个问题