IT. Expert System.

Android Reference

LayoutInflater


android.view

Class LayoutInflater

    • Field Detail

      • mContext

        protected final Context mContext
        This field should be made private, so it is hidden from the SDK.
    • Constructor Detail

      • LayoutInflater

        protected LayoutInflater(Context context)
        Create a new LayoutInflater instance associated with a particular Context. Applications will almost always want to use Context.getSystemService() to retrieve the standard Context.INFLATER_SERVICE.
        Parameters:
        context - The Context in which this LayoutInflater will create its Views; most importantly, this supplies the theme from which the default values for their attributes are retrieved.
      • LayoutInflater

        protected LayoutInflater(LayoutInflater original,
                      Context newContext)
        Create a new LayoutInflater instance that is a copy of an existing LayoutInflater, optionally with its Context changed. For use in implementing cloneInContext(android.content.Context).
        Parameters:
        original - The original LayoutInflater to copy.
        newContext - The new Context to use.
    • Method Detail

      • from

        public static LayoutInflater from(Context context)
        Obtains the LayoutInflater from the given context.
      • cloneInContext

        public abstract LayoutInflater cloneInContext(Context newContext)
        Create a copy of the existing LayoutInflater object, with the copy pointing to a different Context than the original. This is used by ContextThemeWrapper to create a new LayoutInflater to go along with the new Context theme.
        Parameters:
        newContext - The new Context to associate with the new LayoutInflater. May be the same as the original Context if desired.
        Returns:
        Returns a brand spanking new LayoutInflater object associated with the given Context.
      • getContext

        public Context getContext()
        Return the context we are running in, for access to resources, class loader, etc.
      • getFactory

        public final LayoutInflater.Factory getFactory()
        Return the current LayoutInflater.Factory (or null). This is called on each element name. If the factory returns a View, add that to the hierarchy. If it returns null, proceed to call onCreateView(name).
      • getFactory2

        public final LayoutInflater.Factory2 getFactory2()
        Return the current LayoutInflater.Factory2. Returns null if no factory is set or the set factory does not implement the LayoutInflater.Factory2 interface. This is called on each element name. If the factory returns a View, add that to the hierarchy. If it returns null, proceed to call onCreateView(name).
      • setFactory

        public void setFactory(LayoutInflater.Factory factory)
        Attach a custom Factory interface for creating views while using this LayoutInflater. This must not be null, and can only be set once; after setting, you can not change the factory. This is called on each element name as the xml is parsed. If the factory returns a View, that is added to the hierarchy. If it returns null, the next factory default onCreateView(java.lang.String, android.util.AttributeSet) method is called.

        If you have an existing LayoutInflater and want to add your own factory to it, use cloneInContext(android.content.Context) to clone the existing instance and then you can use this function (once) on the returned new instance. This will merge your own factory with whatever factory the original instance is using.

      • setFilter

        public void setFilter(LayoutInflater.Filter filter)
        Sets the LayoutInflater.Filter to by this LayoutInflater. If a view is attempted to be inflated which is not allowed by the LayoutInflater.Filter, the inflate(int, ViewGroup) call will throw an InflateException. This filter will replace any previous filter set on this LayoutInflater.
        Parameters:
        filter - The Filter which restricts the set of Views that are allowed to be inflated. This filter will replace any previous filter set on this LayoutInflater.
      • inflate

        public View inflate(int resource,
                   ViewGroup root)
        Inflate a new view hierarchy from the specified xml resource. Throws InflateException if there is an error.
        Parameters:
        resource - ID for an XML layout resource to load (e.g., R.layout.main_page)
        root - Optional view to be the parent of the generated hierarchy.
        Returns:
        The root View of the inflated hierarchy. If root was supplied, this is the root View; otherwise it is the root of the inflated XML file.
      • inflate

        public View inflate(XmlPullParser parser,
                   ViewGroup root)
        Inflate a new view hierarchy from the specified xml node. Throws InflateException if there is an error. *

        Important For performance reasons, view inflation relies heavily on pre-processing of XML files that is done at build time. Therefore, it is not currently possible to use LayoutInflater with an XmlPullParser over a plain XML file at runtime.

        Parameters:
        parser - XML dom node containing the description of the view hierarchy.
        root - Optional view to be the parent of the generated hierarchy.
        Returns:
        The root View of the inflated hierarchy. If root was supplied, this is the root View; otherwise it is the root of the inflated XML file.
      • inflate

        public View inflate(int resource,
                   ViewGroup root,
                   boolean attachToRoot)
        Inflate a new view hierarchy from the specified xml resource. Throws InflateException if there is an error.
        Parameters:
        resource - ID for an XML layout resource to load (e.g., R.layout.main_page)
        root - Optional view to be the parent of the generated hierarchy (if attachToRoot is true), or else simply an object that provides a set of LayoutParams values for root of the returned hierarchy (if attachToRoot is false.)
        attachToRoot - Whether the inflated hierarchy should be attached to the root parameter? If false, root is only used to create the correct subclass of LayoutParams for the root view in the XML.
        Returns:
        The root View of the inflated hierarchy. If root was supplied and attachToRoot is true, this is root; otherwise it is the root of the inflated XML file.
      • inflate

        public View inflate(XmlPullParser parser,
                   ViewGroup root,
                   boolean attachToRoot)
        Inflate a new view hierarchy from the specified XML node. Throws InflateException if there is an error.

        Important For performance reasons, view inflation relies heavily on pre-processing of XML files that is done at build time. Therefore, it is not currently possible to use LayoutInflater with an XmlPullParser over a plain XML file at runtime.

        Parameters:
        parser - XML dom node containing the description of the view hierarchy.
        root - Optional view to be the parent of the generated hierarchy (if attachToRoot is true), or else simply an object that provides a set of LayoutParams values for root of the returned hierarchy (if attachToRoot is false.)
        attachToRoot - Whether the inflated hierarchy should be attached to the root parameter? If false, root is only used to create the correct subclass of LayoutParams for the root view in the XML.
        Returns:
        The root View of the inflated hierarchy. If root was supplied and attachToRoot is true, this is root; otherwise it is the root of the inflated XML file.
      • createView

        public final View createView(String name,
                      String prefix,
                      AttributeSet attrs)
                              throws ClassNotFoundException,
                                     InflateException
        Low-level function for instantiating a view by name. This attempts to instantiate a view class of the given name found in this LayoutInflater's ClassLoader.

        There are two things that can happen in an error case: either the exception describing the error will be thrown, or a null will be returned. You must deal with both possibilities -- the former will happen the first time createView() is called for a class of a particular name, the latter every time there-after for that class name.

        Parameters:
        name - The full name of the class to be instantiated.
        attrs - The XML attributes supplied for this instance.
        Returns:
        View The newly instantiated view, or null.
        Throws:
        ClassNotFoundException
        InflateException
      • onCreateView

        protected View onCreateView(String name,
                        AttributeSet attrs)
                             throws ClassNotFoundException
        This routine is responsible for creating the correct subclass of View given the xml element name. Override it to handle custom view objects. If you override this in your subclass be sure to call through to super.onCreateView(name) for names you do not recognize.
        Parameters:
        name - The fully qualified class name of the View to be create.
        attrs - An AttributeSet of attributes to apply to the View.
        Returns:
        View The View created.
        Throws:
        ClassNotFoundException


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 15125 / 248392348. Delta: 0.02670 с