【发布时间】: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