/// <summary> /// Initializes a new instance of the <see cref="CustomTabProviderFactory"/> class. /// </summary> /// <param name="customTabProviderCallback">If supplied, this callback is used before any other /// logic to give you the chance to create a particular <see cref="ITabProvider"/> for a given adapter. If this /// returns null, then the factory will check the adapter for its own ITabProvider implementation.</param> /// <param name="textTabProviderCallback">If supplied, this callback will be used to create the provider to /// be used for straightforward text tabs (e.g. a <see cref="TextTabProvider"/>). This is used most /// commonly to change the text layout resource that's used for the text tab.</param> /// <param name="iconTabProviderCallback">If supplied, this callback will be used to create the provider /// to be used for Icon tabs (e.g. a <see cref="IconTabProvider"/>.</param> public CustomTabProviderFactory(FactoryCallback customTabProviderCallback = null, FactoryCallback textTabProviderCallback = null, FactoryCallback iconTabProviderCallback = null) { _customTabProviderCallback = customTabProviderCallback; _textTabProviderCallback = textTabProviderCallback; _iconTabProviderCallback = iconTabProviderCallback; }