如何在每次单击Button时向ListView添加多个项目

时间:2017-03-30 17:24:58

标签: java android

我在谷歌上找到了很多,但却无法得到答案。 我得到了How to add an item to a ListView with each Button click。 这里我们正在学习添加单项.. 提前谢谢

3 个答案:

答案 0 :(得分:0)

您无法尝试以下任何原因?

@Override
public void onClick(View v) {
    myDataArray.add(data1);
    myDataArray.add(data2);
    myAdapter.notifyDataSetChanged();
}

答案 1 :(得分:0)

就像您分享的问题中提供的答案一样,添加两项 -

1)将数据添加到数组

2)通知数据集更改

<authentication-manager>
    <authentication-provider>
        <user-service>
            <user name="jimi" password="jimispassword" authorities="ROLE_USER, ROLE_ADMIN" />
            <user name="bob" password="bobspassword" authorities="ROLE_USER" />
        </user-service>
    </authentication-provider>
</authentication-manager>

在按钮// Add the data fields to the array dataArray.add(0, dataField1); dataArray.add(1, dataField2); // Notify the adapter that data set has changed adapter.notifyDataSetChanged(); 内尝试dataArray.add(dataField),并通知适配器有关更改的信息。每次单击该按钮时,都会在列表末尾添加一个项目。

答案 2 :(得分:0)

因此,如果您想静态地执行此操作

ListView<String> list = new ListView<String>();
    ObservableList<String> items = FXCollections.observableArrayList(
            "something1", "something2", "something3");
    list.setItems(items); 

但是,如果您想以动态方式执行此操作,则可以使用以下代码:

ListView<String> list = new ListView<String>();
    ObservableList<String> items = FXCollections.observableArrayList(
            "something1", "something2", "something3");
    list.setItems(items);

 list.setEditable(true);

    Button btn = new Button();
    btn.setText("Add String");
    btn.setOnAction((ActionEvent event) -> {
        list.getItems().add(i - 1, "something" + i);
        list.edit(i - 2);
        i++;
    });