Package ai.nexconn.chatui.widget.adapter
Class ProviderManager
-
- All Implemented Interfaces:
public class ProviderManager<T>
-
-
Constructor Summary
Constructors Constructor Description ProviderManager()ProviderManager(List<IViewProvider<T>> providerList)
-
Method Summary
Modifier and Type Method Description intgetProviderCount()void)>addProvider(IViewProvider<T> provider)void)>addProvider(int viewType, IViewProvider<T> provider)void)>setDefaultProvider(IViewProvider<T> defaultProvider)Set the default provider. void)>removeProvider(IViewProvider<T> provider)void)>replaceProvider(Class oldProviderClass, IViewProvider<T> provider)voidremoveProvider(int itemType)IViewProvider<T>getProvider(int viewType)int)>getItemViewType(IViewProvider<T> provider)intgetItemViewType(T item, int position)IViewProvider<T>getProvider(T item)-
-
Method Detail
-
getProviderCount
int getProviderCount()
-
addProvider
void )>addProvider(IViewProvider<T> provider)
-
addProvider
void )>addProvider(int viewType, IViewProvider<T> provider)
-
setDefaultProvider
void )>setDefaultProvider(IViewProvider<T> defaultProvider)
Set the default provider. Used for UI handling when no provider matches the viewType.
-
removeProvider
void )>removeProvider(IViewProvider<T> provider)
-
replaceProvider
void )>replaceProvider(Class oldProviderClass, IViewProvider<T> provider)
-
removeProvider
void removeProvider(int itemType)
-
getProvider
IViewProvider<T> getProvider(int viewType)
-
getItemViewType
int )>getItemViewType(IViewProvider<T> provider)
-
getItemViewType
int getItemViewType(T item, int position)
-
getProvider
IViewProvider<T> getProvider(T item)
-
-
-
-