public class ProviderManager<T>
extends java.lang.Object
Constructor and Description |
---|
ProviderManager() |
ProviderManager(java.util.List<IViewProvider<T>> providerList) |
Modifier and Type | Method and Description |
---|---|
void |
addProvider(int viewType,
IViewProvider<T> provider) |
void |
addProvider(IViewProvider<T> provider) |
int |
getItemViewType(IViewProvider<T> provider) |
int |
getItemViewType(T item,
int position) |
IViewProvider<T> |
getProvider(int viewType) |
IViewProvider<T> |
getProvider(T item) |
int |
getProviderCount() |
void |
removeProvider(int itemType) |
void |
removeProvider(IViewProvider<T> provider) |
void |
replaceProvider(java.lang.Class oldProviderClass,
IViewProvider<T> provider) |
void |
setDefaultProvider(IViewProvider<T> defaultProvider)
设置默认模板。当找不到和 viewType 对应的模板时,使用此默认模板进行 ui 处理。
|
public ProviderManager()
public ProviderManager(java.util.List<IViewProvider<T>> providerList)
public int getProviderCount()
public void addProvider(IViewProvider<T> provider)
public void addProvider(int viewType, IViewProvider<T> provider)
public void setDefaultProvider(IViewProvider<T> defaultProvider)
public void removeProvider(IViewProvider<T> provider)
public void replaceProvider(java.lang.Class oldProviderClass, IViewProvider<T> provider)
public void removeProvider(int itemType)
public IViewProvider<T> getProvider(int viewType)
public int getItemViewType(IViewProvider<T> provider)
public int getItemViewType(T item, int position)
public IViewProvider<T> getProvider(T item)