代码之家  ›  专栏  ›  技术社区  ›  Sean Courtney

如何将新对象添加到已创建的列表中?

  •  0
  • Sean Courtney  · 技术社区  · 7 年前

    我正在尝试添加一个新的对象到一个列表中,这个列表在点击一个按钮时已经开始5个,但是我在androidstudio中很难完成这个任务。这是我用原来的5填充列表的代码。

    private ArrayList<Course> populateList() {
    
        ArrayList<Course> list = new ArrayList<>();
    
    
        for (int i = 0; i < 5; i++) {
            Course course = new Course();
            list.add(course);
        }
    
        return list;
    }
    
    3 回复  |  直到 7 年前
        1
  •  1
  •   mostafa zaghloul    7 年前

    要添加任何项目,只需编写

    listName.add(object);
    

    但是,如果您谈到listview或任何回收商,您应该通知每一个更改 通过

    Adapter.notifyDataSetChanged();
    
        2
  •  1
  •   Ridcully    7 年前

    Course course = new Course();
    list.add(course);
    

    如果要在RecyclerView或ListView中显示列表,则需要调用 notifyDatasetChanged

        3
  •  0
  •   Sean Courtney    7 年前
            addBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Course course = new Course();
                list.add(course);
                courseAdapter.notifyDataSetChanged();
            }
        });