package com.aries.library.fast.i;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.ViewGroup;

import com.aries.library.fast.entity.FastTabEntity;
import com.aries.ui.view.tab.CommonTabLayout;
import com.aries.ui.view.tab.listener.OnTabSelectListener;

import java.util.List;

import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;

/**
 * @Author: AriesHoo on 2018/7/20 17:07
 * @E-Mail: AriesHoo@126.com
 * Function: 包含CommonTabLayout的主页面Activity/Fragment
 * Description:
 */
public interface IFastMainView extends OnTabSelectListener {

    /**
     * 控制主界面Fragment是否可滑动切换
     *
     * @return true 可滑动切换(配合ViewPager)
     */
    default boolean isSwipeEnable() {
        return false;
    }

    /**
     * 用于添加Tab属性(文字-图标)
     *
     * @return 主页tab数组
     */
    @Nullable
    List<FastTabEntity> getTabList();

    /**
     * 获取onCreate 携带参数
     * {@link android.app.Activity#onCreate(Bundle)}
     * {@link com.aries.library.fast.module.activity.FastMainActivity#beforeInitView(Bundle)}
     * {@link Fragment#onCreateView(LayoutInflater, ViewGroup, Bundle)}
     * {@link com.aries.library.fast.module.fragment.FastMainFragment#beforeInitView(Bundle)}
     *
     * @return
     */
    Bundle getSavedInstanceState();

    /**
     * 返回 CommonTabLayout  对象用于自定义设置
     *
     * @param tabLayout CommonTabLayout 对象用于单独属性调节
     */
    void setTabLayout(CommonTabLayout tabLayout);

    /**
     * 设置ViewPager属性
     *
     * @param mViewPager ViewPager属性控制
     */
    default void setViewPager(ViewPager mViewPager) {

    }

    /**
     * tab首次选中
     *
     * @param position
     */
    @Override
    default void onTabSelect(int position) {

    }

    /**
     * tab选中状态再点击
     *
     * @param position
     */
    @Override
    default void onTabReselect(int position) {

    }
}

@@ -565,16 +565,92 @@
 ription:
+1%E3%80%812019-7-5 15:05:42 %E5%A2%9E%E5%8A%A0 getContainerViewId%E4%BB%A5%E8%A7%A3%E5%86%B3%E5%A4%9A%E5%B1%82Fragment%E5%B5%8C%E5%A5%97id%E7%9B%B8%E5%90%8C%E5%90%8E%E9%80%A0%E6%88%90Fragmen%E5%8A%A0%E8%BD%BD%E9%94%99%E8%AF%AF%E9%97%AE%E9%A2%98
 %0A */%0Apub
@@ -857,32 +857,219 @@
 n false;%0A    %7D%0A%0A
+     /**%0A     * %E6%89%BF%E8%BD%BD%E4%B8%BB%E7%95%8C%E9%9D%A2Fragment%E7%9A%84ViewGroup id %E4%B8%80%E8%88%AC%E4%B8%BAFrameLayout%0A     *%0A     * @return viewId%0A     */%0A    default int getContainerViewId() %7B%0A        return R.id.fLayout_containerFastMain;%0A    %7D%0A
     /**%0A     * %E7%94%A8

Update IFastMainView.java