package com.xg.navigation.delegates.bottom;

import java.util.LinkedHashMap;

/**
 * 首页Fragment管理类
 * BottomTabBean  下标Tab对应数据
 * BottomItemDelegate  对应的子Fragment
 * 总的列表长度，表示自Tab的个数
 */
public final class ItemBuilder {

    private final LinkedHashMap<BottomTabBean, BottomItemDelegate> ITEMS = new LinkedHashMap<>();

    static ItemBuilder builder() {
        return new ItemBuilder();
    }

    public final ItemBuilder addItem(BottomTabBean bean, BottomItemDelegate delegate) {
        ITEMS.put(bean, delegate);
        return this;
    }

    public final ItemBuilder addItems(LinkedHashMap<BottomTabBean, BottomItemDelegate> items) {
        ITEMS.putAll(items);
        return this;
    }

    public final LinkedHashMap<BottomTabBean, BottomItemDelegate> build() {return ITEMS;}
}
