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!