public class RendererBuilder<T>
extends java.lang.Object
| Constructor and Description |
|---|
RendererBuilder()
Initializes a RendererBuilder with an empty prototypes collection.
|
RendererBuilder(java.util.Collection<? extends Renderer<? extends T>> prototypes)
Initializes a RendererBuilder with a list of prototypes.
|
RendererBuilder(Renderer<T> renderer)
Initializes a RendererBuilder with just one prototype.
|
| Modifier and Type | Method and Description |
|---|---|
<G extends T> |
bind(java.lang.Class<G> clazz,
java.lang.Class<? extends Renderer<? extends G>> prototypeClass) |
<G extends T> |
bind(java.lang.Class<G> clazz,
Renderer<? extends G> prototype)
Given a class configures the binding between a class and a Renderer class.
|
protected Renderer |
build()
Main method of this class related to ListView widget.
|
protected RendererViewHolder |
buildRendererViewHolder()
Main method of this class related to RecyclerView widget.
|
protected java.lang.Class |
getPrototypeClass(T content)
Method to be implemented by the RendererBuilder subtypes.
|
java.util.List<Renderer<? extends T>> |
getPrototypes()
Get access to the prototypes collection used to create one RendererBuilder.
|
void |
setPrototypes(java.util.Collection<? extends Renderer<? extends T>> prototypes)
Configure prototypes used as Renderer instances.
|
protected RendererBuilder |
withConvertView(android.view.View convertView) |
RendererBuilder<T> |
withPrototype(Renderer<? extends T> renderer)
Add a Renderer instance as prototype.
|
RendererBuilder<T> |
withPrototypes(java.util.Collection<? extends Renderer<? extends T>> prototypes)
Configure prototypes used as Renderer instances.
|
public RendererBuilder()
public RendererBuilder(Renderer<T> renderer)
public final java.util.List<Renderer<? extends T>> getPrototypes()
public final void setPrototypes(java.util.Collection<? extends Renderer<? extends T>> prototypes)
prototypes - to use by the builder in order to create Renderer instances.public RendererBuilder<T> withPrototypes(java.util.Collection<? extends Renderer<? extends T>> prototypes)
prototypes - to use by the builder in order to create Renderer instances.public RendererBuilder<T> withPrototype(Renderer<? extends T> renderer)
renderer - to use as prototype.public <G extends T> RendererBuilder<T> bind(java.lang.Class<G> clazz, Renderer<? extends G> prototype)
clazz - to bind.prototype - used as Renderer.public <G extends T> RendererBuilder<T> bind(java.lang.Class<G> clazz, java.lang.Class<? extends Renderer<? extends G>> prototypeClass)
protected RendererBuilder withConvertView(android.view.View convertView)
protected Renderer build()
protected RendererViewHolder buildRendererViewHolder()
protected java.lang.Class getPrototypeClass(T content)
content - used to map object to Renderers.