我的代码如下。这是使用customadapter的微调器。微调器的数据来自SQLITE db。没有过滤微调器w项工作正常。但目前的问题是,微调器只显示一个项目,列表不是过滤器。有帮助吗?非常感谢。
ArrayList<String> my_array = getTableValues();
my_Adapter = new ArrayAdapter(this, R.layout.spinner_item, my_array);
spinner.setAdapter(my_Adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Object object = my_Adapter.getItem(position);
my_Adapter.getFilter().filter(object.toString(), new Filter.FilterListener() {
@Override
public void onFilterComplete(int count) {
}
});
}
});
}
return true;
}
答案 0 :(得分:0)
设置后尝试在适配器上调用notifyDataSetChanged()
。这使得关联视图意识到底层数据已更改并且需要重新绘制。