|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.android.ide.common.rendering.api.LayoutlibCallback
public abstract class LayoutlibCallback
Intermediary class implementing parts of both the old and new ProjectCallback from the LayoutLib API.
Even newer LayoutLibs use this directly instead of the the interface. This allows the flexibility to add newer methods without having to updateLayoutLib API version.
Clients should use this instead of IProjectCallback to target both old and new
Layout Libraries.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.android.ide.common.rendering.api.IProjectCallback |
|---|
IProjectCallback.ViewAttribute |
| Constructor Summary | |
|---|---|
LayoutlibCallback()
|
|
| Method Summary | ||
|---|---|---|
java.lang.Class<?> |
findClass(java.lang.String name)
Find a custom class in the project. |
|
|
getFlag(SessionParams.Key<T> key)
A callback to query arbitrary data. |
|
ParserFactory |
getParserFactory()
Get a ParserFactory which can be used to create XmlPullParsers. |
|
java.lang.Integer |
getResourceValue(java.lang.String type,
java.lang.String name)
Returns the id of a resource. |
|
org.xmlpull.v1.XmlPullParser |
getXmlFileParser(java.lang.String fileName)
Returns an XmlPullParser for the psi version of an xml file |
|
java.lang.Object |
loadClass(java.lang.String name,
java.lang.Class[] constructorSignature,
java.lang.Object[] constructorArgs)
Like IProjectCallback.loadView(String, Class[], Object[]), but intended for loading classes that may
not be custom views. |
|
java.lang.String[] |
resolveResourceValue(int id)
Resolves the id of a resource Id. |
|
java.lang.String |
resolveResourceValue(int[] id)
Resolves the id of a resource Id of type int[] The resource id is the value of a R.styleable.<name>, and this method will return the name of the resource. |
|
abstract boolean |
supports(int ideFeature)
Returns if the IDE supports the requested feature. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.android.ide.common.rendering.api.IProjectCallback |
|---|
getActionBarCallback, getAdapterBinding, getAdapterItemValue, getNamespace, getParser, getParser, getResourceId, loadView, resolveResourceId, resolveResourceId |
| Methods inherited from interface com.android.layoutlib.api.IProjectCallback |
|---|
getNamespace, loadView |
| Constructor Detail |
|---|
public LayoutlibCallback()
| Method Detail |
|---|
public java.lang.Object loadClass(@NonNull
java.lang.String name,
@Nullable
java.lang.Class[] constructorSignature,
@Nullable
java.lang.Object[] constructorArgs)
throws java.lang.ClassNotFoundException
IProjectCallback.loadView(String, Class[], Object[]), but intended for loading classes that may
not be custom views.
name - className in binary format (see ClassLoader)
java.lang.ClassNotFoundException - any exceptions thrown when creating the instance is wrapped in
ClassNotFoundException.public abstract boolean supports(int ideFeature)
Features
@Nullable
public <T> T getFlag(@NonNull
SessionParams.Key<T> key)
RenderParams.setFlag(SessionParams.Key,
Object). The main difference is that when using this, the IDE doesn't have to compute the
value in advance and thus may save on some computation.
@NonNull public ParserFactory getParserFactory()
@NonNull
public java.lang.Class<?> findClass(@NonNull
java.lang.String name)
throws java.lang.ClassNotFoundException
loadClass(String, Class[], Object[]), but doesn't instantiate
an object and just returns the class found.
name - className in binary format. (see ClassLoader.
java.lang.ClassNotFoundException@Nullable public org.xmlpull.v1.XmlPullParser getXmlFileParser(java.lang.String fileName)
XmlPullParser for the psi version of an xml file
fileName - name of the file to parse
public final java.lang.Integer getResourceValue(java.lang.String type,
java.lang.String name)
IProjectCallbackR.<type>.<name>.
getResourceValue in interface IProjectCallbacktype - the type of the resourcename - the name of the resource
null if not found.public final java.lang.String[] resolveResourceValue(int id)
IProjectCallbackR.<type>.<name>, and
this method will return both the type and name of the resource.
resolveResourceValue in interface IProjectCallbackid - the Id to resolve.
public final java.lang.String resolveResourceValue(int[] id)
IProjectCallback
resolveResourceValue in interface IProjectCallbackid - the Id to resolve.
null if not found.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||