FragmentUtils.java 文件源码

java
阅读 47 收藏 0 点赞 0 评论 0

项目:HeadlineNews 作者:
/**
 * 新增多个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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号