如何将新元素动态推送到列表中

时间:2017-08-14 12:18:48

标签: java android listview

我在一个项目中工作,我需要在列表中添加各种元素。

这样做的原因是我使用了多个带有各种缩写的微调器,在从微调器中选择值后,用户需要查看包含所有说明的列表。

问题在于我的元素并没有在另一个元素之下填充,但是它们在先行者之后排成一行。

任何建议都表示赞赏,在此先感谢您的帮助。 这是我已经做过的事情:

  String a = "a";
  String b = "b";

  List<String> data = new ArrayList<String>();
  data.add(a+" "+b);
  ArrayAdapter adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item, data);
  lista.setAdapter(adapter);

2 个答案:

答案 0 :(得分:2)

Java中的类List<T>以一种可以添加新元素的方式工作,使用myList.add(el);非常简单,并且它也可以动态工作。当List被填满时,Java会自动调整列表大小2倍的大小,因此您可以继续向其添加元素,只需使用add()方法即可。只有当你的内存不足时,它才会停止工作。

希望这有帮助!

答案 1 :(得分:1)

只需使用adapter.add( "New element" );它就会更新列表,

如果要添加多个元素或元素列表,可以使用adapter.addAll(list)