ICompService.java 2.08 KB
/*
 * Copyright (c) People Technologies Co., Ltd. 2019-2022. All rights reserved.
 */

package com.wd.capability.layout.comp;

import androidx.fragment.app.Fragment;

import com.wd.foundation.wdkitcore.scheduler.IService;

/**
 * comp服务的相关接口<BR>
 * 
 * @author zhangbo
 * @version [V1.0.0, 2020/7/23]
 * @since V1.0.0
 */
public interface ICompService extends IService {

    /**
     * 创建Fragment,首页带菜单导航的页面
     * 
     * @param id 导航栏标识
     * @return Fragment实例
     */
    Fragment createMainFragment(String id);

    /**
     * 创建Fragment,没有菜单导航的,纯内容页面(频道页面)
     *
     * @param pageId 页面id参数
     * @return Fragment实例
     */
    Fragment createChannelFragment(String pageId);

    /**
     * 创建Fragment,专题、栏目页面
     *
     * @param pageId 页面id参数
     * @return Fragment实例
     */
    Fragment createColumnFragment(String pageId);

    /**
     * 创建直播频道的页面
     *
     * @param isGray 是否国殇模式
     * @param level1ChannelId 一级频道id
     * @param pageId 页面id
     * @param pageId channelId
     * @return Fragment实例
     */
    Fragment createLiveChannelFragment(boolean isGray, String level1ChannelId, String pageId, String channelId);

    /**
     * 创建默认Fragment
     *
     * @return Fragment实例
     */
    Fragment createDefaultFragment();

    /**
     * 创建关注Fragment
     * 
     * @param pageId 页面id
     * @return
     */
    Fragment createFollowFragment(String pageId);

    /**
     * 创建通用Fragment
     * 
     * @param pageId
     * @return
     */
    Fragment createCommonFragment(String pageId);

    /**
     * 创建 我的 Fragment
     * 
     * @param pageId
     * @return
     */
    Fragment createMiFragment(String pageId, String pageName, Integer statuesBar, String backgroundUrl, String homeColor,
        String noticeColor);

    /**
     * 创建短视频Fragment
     * 
     * @param pageId 页面id
     */
    Fragment createShortVideoFragment(String pageId, int color);
}