1.在Activity上绑定的Fragment使用getActivity调用Activity的方法
2.先设置一个接口,然后让主activity实现,在Fragment调用接口的方法
这两种我看着没区别,但看视频用第二种,是有资源的损耗吗,还是利于解耦
您的每一个用心回答,都会让这个世界变得更美好一些!
这个就是设计的问题,你想想,如果你方法全写在Activity里,是不是显得Activity很臃肿?另外接口设计都是有原因的,一般针对于某个业务设计的,里面只做跟某个业务相关的逻辑,而Activity上的方法完全取决于你的访问属性,一般如果是业务逻辑,我们需要抽象成接口,在Presenter层处理逻辑,再回调到View层的Activity或者Fragment上处理UI,这就到了架构问题了,建议你可以去了解一下。
如果你转成对应的Activity,那么对应的Activity的所有公开的方法你都可以访问到了呀。如果你只是转成接口,那么你只能调用接口声明的方法。
这个就是设计的问题,你想想,如果你方法全写在Activity里,是不是显得Activity很臃肿?另外接口设计都是有原因的,一般针对于某个业务设计的,里面只做跟某个业务相关的逻辑,而Activity上的方法完全取决于你的访问属性,一般如果是业务逻辑,我们需要抽象成接口,在Presenter层处理逻辑,再回调到View层的Activity或者Fragment上处理UI,这就到了架构问题了,建议你可以去了解一下。
如果你转成对应的Activity,那么对应的Activity的所有公开的方法你都可以访问到了呀。如果你只是转成接口,那么你只能调用接口声明的方法。