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 |
|
---|---|
From class java.lang.Object
|
void inflate (int resid, ViewGroup parent, AsyncLayoutInflater.OnInflateFinishedListener callback)
Parameters | |
---|---|
resid |
int
|
parent |
ViewGroup
|
callback |
AsyncLayoutInflater.OnInflateFinishedListener
|