/**
* 新增多个fragment
*
* @param fragmentManager fragment管理器
* @param fragments fragments
* @param containerId 布局Id
* @param showIndex 要显示的fragment索引
* @param lists 共享元素链表
* @return 要显示的fragment
*/
public static Fragment addFragments(@NonNull final FragmentManager fragmentManager,
@NonNull final List<Fragment> fragments,
@IdRes final int containerId,
final int showIndex,
@NonNull final List<SharedElement>... lists) {
for (int i = 0, size = fragments.size(); i < size; ++i) {
Fragment fragment = fragments.get(i);
List<SharedElement> list = lists[i];
if (fragment != null) {
if (list != null) {
putArgs(fragment, new Args(containerId, showIndex != i, false));
return operateFragment(fragmentManager, null, fragment, TYPE_ADD_FRAGMENT, list.toArray(new SharedElement[0]));
}
}
}
return fragments.get(showIndex);
}
FragmentUtils.java 文件源码
java
阅读 47
收藏 0
点赞 0
评论 0
项目:HeadlineNews
作者:
评论列表
文章目录