groovy
dependencies {
implementation 'com.android.support:asyncLayoutInflater:1.0.0'
}
java
AsyncLayoutInflater inflater = new AsyncLayoutInflater(context);
java
inflater.inflate(R.layout.my_layout, viewGroup, new AsyncLayoutInflater.OnInflateFinishedListener() {
@Override
public void onInflateFinished(View view, int resid, ViewGroup parent) {
parent.addView(view);
}
});
java
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.ViewGroup;
import android.support.v4.view.AsyncLayoutInflater;
public class MainActivity extends AppCompatActivity {
private LinearLayout mLinearLayout;
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLinearLayout = findViewById(R.id.linear_layout);
mButton = findViewById(R.id.button);
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AsyncLayoutInflater inflater = new AsyncLayoutInflater(MainActivity.this);
inflater.inflate(R.layout.my_layout, mLinearLayout, new AsyncLayoutInflater.OnInflateFinishedListener() {
@Override
public void onInflateFinished(View view, int resid, ViewGroup parent) {
mLinearLayout.addView(view);
}
});
}
});
}
}