我有两个需要共享代码的ListFragments。这是非常基本的,只需创建一个扩展ListFragment的抽象片段,然后让我的两个片段都扩展我的抽象片段。片段之间的共享代码
但是,现在我需要第三个片段来使用我的抽象片段中的代码。但是,这第三个片段不是ListFragment,而是一个GridFragment。
有没有解决这个问题的好方法?
我有两个需要共享代码的ListFragments。这是非常基本的,只需创建一个扩展ListFragment的抽象片段,然后让我的两个片段都扩展我的抽象片段。片段之间的共享代码
但是,现在我需要第三个片段来使用我的抽象片段中的代码。但是,这第三个片段不是ListFragment,而是一个GridFragment。
有没有解决这个问题的好方法?
由于java不支持multiple inheritance
要么分开你的通用代码到Fragment
超级类或使静态方法。
或
只需编写一个FragmentUtil
类。
我建议你把你的共享代码放在不扩展任何片段的类中。在您的片段类中,您可以调用SharedCode.class。