//流式布局
implementation ‘com.github.LRH1993:AutoFlowLayout:1.0.5’
java代码
public class LiuShiBuju extends AppCompatActivity {
private ArrayList<String> list;
private AutoFlowLayout autoLayout;
private Button btn1;
private EditText shuru;
private Button btn12;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_liu_shi_buju);
autoLayout = findViewById(R.id.auto_layout);
shuru = findViewById(R.id.shuru);
btn1 = findViewById(R.id.btn1);
btn12 = findViewById(R.id.btn12);
list = new ArrayList<>();
list.add("数据1");
list.add("数据2");
list.add("数据3");
list.add("数据4");
auto();
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String string = shuru.getText().toString();
list.add(string);
auto();
}
});
btn12.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
shuru.getText().clear();
list.clear();
autoLayout.removeAllViews();
}
});
}
private void auto() {
autoLayout.setAdapter(new FlowAdapter(list) {
@Override
public View getView(int i) {
View view = View.inflate(LiuShiBuju.this, R.layout.liushibuju_item, null);
TextView auto_tv = view.findViewById(R.id.auto_tv);
auto_tv.setText(list.get(i));
list.clear();
return view;
}
});
}
}