AsyncLayoutInflater
是 Android 中用于異步加載布局的類
public interface OnLayoutInflatedListener {
void onLayoutInflated(View view);
}
onLayoutInflated
方法以處理布局加載完成后的操作。例如:public class MainActivity extends AppCompatActivity implements OnLayoutInflatedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 使用 AsyncLayoutInflater 加載布局
AsyncLayoutInflater asyncLayoutInflater = new AsyncLayoutInflater(this);
asyncLayoutInflater.inflate(R.layout.your_layout, null, new AsyncLayoutInflater.OnInflateFinishedListener() {
@Override
public void onInflateFinished(@NonNull View view, int resid, @Nullable ViewGroup parent) {
// 當布局加載完成時,調用 OnLayoutInflatedListener 的 onLayoutInflated 方法
onLayoutInflated(view);
}
});
}
@Override
public void onLayoutInflated(View view) {
// 在這里處理布局加載完成后的操作
}
}
onInflateFinished
方法中,將加載完成的布局傳遞給你的接口實現。這樣,當布局加載完成時,你就可以在 onLayoutInflated
方法中處理相應的操作。通過這種方式,你可以在不阻塞 UI 線程的情況下異步加載布局,并在布局加載完成后執行相應的操作。