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()voidaddProvider(IViewProvider<T> provider)voidaddProvider(int viewType, IViewProvider<T> provider)voidsetDefaultProvider(IViewProvider<T> defaultProvider)Set the default provider. voidremoveProvider(IViewProvider<T> provider)voidreplaceProvider(Class oldProviderClass, IViewProvider<T> provider)voidremoveProvider(int itemType)IViewProvider<T>getProvider(int viewType)intgetItemViewType(IViewProvider<T> provider)intgetItemViewType(T item, int position)IViewProvider<T>getProvider(T item)-
-
Constructor Detail
-
ProviderManager
ProviderManager()
-
ProviderManager
ProviderManager(List<IViewProvider<T>> providerList)
-
-
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)
-
-
-
-