如何使用getFilter的形式Listadapter [英] How to use getFilter form Listadapter

查看:182
本文介绍了如何使用getFilter的形式Listadapter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在ListView中过滤适配器是ListAdapter,我找不到getFilter(),是否有任何工作?下面是我的代码。
$ b $ $ pre $ //将menuItems添加到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;
}
});


解决方案

我发现自己很简单。


$ b $ pre $ 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;
}
});


I try to filter in Listview where the adapter is ListAdapter, I couldn't find getFilter() , Is there any work around? Below is my code.

// 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;
                }
            });

解决方案

I find myself, It's simple.

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;
                }
            });

这篇关于如何使用getFilter的形式Listadapter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆