【问题标题】:How to dynamically push new elements into a list如何动态地将新元素推送到列表中
【发布时间】:2017-08-14 12:18:47
【问题描述】:

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

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

问题是我的元素不是一个接一个地填充,而是排在先例之后。

感谢您的任何建议,在此先感谢您的帮助。 这是我已经做的:

  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);

【问题讨论】:

  • 什么意思?如果您想简单地将多个元素添加到列表中,只需执行 data.add(a);然后 data.add(b);
  • 请更清楚您想要达到的目标,以及为什么它没有按预期工作。这里有非常聪明的人,但我们不是读心术的人。

标签: java android listview


【解决方案1】:

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

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    只需使用adapter.add( "New element" ); 即可更新列表,

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

    【讨论】:

    • 谢谢,这对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 2023-04-11
    相关资源
    最近更新 更多