Most visited

Recently visited

AsyncLayoutInflater

public final class AsyncLayoutInflater
extends Object

java.lang.Object
    android.support.v4.view.AsyncLayoutInflater


助手类用于异步膨胀布局。 要使用, AsyncLayoutInflater在UI线程上构建一个AsyncLayoutInflater的实例并调用inflate(int, ViewGroup, OnInflateFinishedListener) 当膨胀请求完成时,将在UI线程上调用AsyncLayoutInflater.OnInflateFinishedListener

这是针对用户界面的懒惰创建或响应用户交互的部分。 这使得UI线程可以在执行相对较大的膨胀时继续响应和生成动画。

对于要异步膨胀的布局,它需要有一个父代,其中的generateLayoutParams(AttributeSet)是线程安全的,并且作为通货膨胀一部分构建的所有视图不得创建任何Handler或以其他方式调用myLooper() 如果试图膨胀的布局不能以任何理由异步构建, AsyncLayoutInflater将自动回退到在UI线程上膨胀。

请注意,膨胀的View层次结构不会添加到父级。 这相当于在attachToRoot设置为false时调用inflate(int, ViewGroup, boolean) 呼叫者可能希望addView(View)AsyncLayoutInflater.OnInflateFinishedListener回叫中拨打addView(View)

此充气器不支持设置LayoutInflater.FactoryLayoutInflater.Factory2 同样,它不支持对包含片段的布局进行膨胀。

摘要(Summary)

Nested classes

interface AsyncLayoutInflater.OnInflateFinishedListener

 

Public constructors

AsyncLayoutInflater(Context context)

公共方法(Public methods)

void inflate(int resid, ViewGroup parent, AsyncLayoutInflater.OnInflateFinishedListener callback)

继承方法(Inherited methods)

From class java.lang.Object

Public constructors

AsyncLayoutInflater

AsyncLayoutInflater (Context context)

参数(Parameters)
context Context

公共方法(Public methods)

inflate

void inflate (int resid, 
                ViewGroup parent, 
                AsyncLayoutInflater.OnInflateFinishedListener callback)

参数(Parameters)
resid int
parent ViewGroup
callback AsyncLayoutInflater.OnInflateFinishedListener

Hooray!