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.Factory和LayoutInflater.Factory2 。 同样,它不支持对包含片段的布局进行膨胀。
Nested classes |
|
|---|---|
interface |
AsyncLayoutInflater.OnInflateFinishedListener
|
Public constructors |
|
|---|---|
AsyncLayoutInflater(Context context) |
|
公共方法(Public methods) |
|
|---|---|
void |
inflate(int resid, ViewGroup parent, AsyncLayoutInflater.OnInflateFinishedListener callback) |
继承方法(Inherited methods) |
|
|---|---|
java.lang.Object
|
|
void inflate (int resid,
ViewGroup parent,
AsyncLayoutInflater.OnInflateFinishedListener callback)
| 参数(Parameters) | |
|---|---|
resid |
int
|
parent |
ViewGroup
|
callback |
AsyncLayoutInflater.OnInflateFinishedListener
|