Android Spinner Filter ListView

时间:2015-08-11 07:50:20

标签: android android-spinner

我的代码如下。这是使用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;
}

1 个答案:

答案 0 :(得分:0)

设置后尝试在适配器上调用notifyDataSetChanged()。这使得关联视图意识到底层数据已更改并且需要重新绘制。