如何使用getFilter表单Listadapter

时间:2016-02-15 18:56:28

标签: java android listview filter adapter

我尝试在Listview中过滤适配器是ListAdapter,我找不到getFilter(),有什么解决方法吗?以下是我的代码。

// Adding menuItems to ListView
            final ListAdapter adapter = new SimpleAdapter(this, songsListData,
                    R.layout.playlist_item, new String[]{"songTitle"}, new int[]{
                    R.id.songTitle});

            setListAdapter(adapter);

            sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
                @Override
                public boolean onQueryTextSubmit(String query) {
                    return false;
                }

                @Override
                public boolean onQueryTextChange(String newText) {
                    //adapter.getFilter
                    return false;
                }
            });

1 个答案:

答案 0 :(得分:0)

我发现自己,这很简单。

final SimpleAdapter adapter = new SimpleAdapter(this, songsListData,
                    R.layout.playlist_item, new String[]{"songTitle"}, new int[]{
                    R.id.songTitle});

    sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
                @Override
                public boolean onQueryTextSubmit(String query) {
                    return false;
                }

                @Override
                public boolean onQueryTextChange(String newText) {
                    adapter.getFilter().filter(newText);
                    return false;
                }
            });