【问题标题】:How to add data to arraylist in java?如何在java中将数据添加到arraylist?
【发布时间】:2015-08-06 01:12:43
【问题描述】:

我创建微调器来过滤列表中的数据。 我有数据列表,我想添加到数组列表中, 例如我的代码:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
                               int position, long id) {
        String label = parent.getItemAtPosition(position).toString();


        ArrayList<MScheduleEvent.data> filteredList = new ArrayList<>();


        list_model.clear();
        for (MScheduleEvent.data m: _model){
            if (label.compareTo("ALL")==0 || m.getCategory().compareToIgnoreCase(label) == 0) {
                MScheduleEvent.data data = new MScheduleEvent.data(
                        m.getId(),
                        m.getName(),
                        m.getDescription(),
                        m.getDay(),
                        m.getDate(),
                        m.getTime(),
                        m.getPlace()
            }
            filteredList.add(data); // ERROR
        }

    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {

    }
});

但我想在filteredList中添加数据总是错误“java.util.arraylist中的add(MSchedule.data)不能应用于java.util.linkedlist”

【问题讨论】:

  • 这段代码甚至无法编译...你能把它清理一下吗?
  • 我没有尝试过你的代码,但是,正如@Gennadii 所说,你应该这样做。然后请通知您的适配器您的数据已更改。示例:Adapter.NotifyDataSetChanged();

标签: android arrays arraylist spinner add


【解决方案1】:

你不能在那里使用data 变量,因为它的作用域是不可见的。试试这个:

   for (MScheduleEvent.data m: _model){
        if (label.compareTo("ALL")==0 || m.getCategory().compareToIgnoreCase(label) == 0) {
            MScheduleEvent.data data = new MScheduleEvent.data(
                    m.getId(),
                    m.getName(),
                    m.getDescription(),
                    m.getDay(),
                    m.getDate(),
                    m.getTime(),
                    m.getPlace()
            filteredList.add(data);
        }

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-06
    • 2020-05-14
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多