如何在列表视图项添加搜索功能在列表视图从BaseAdapter [英] How to add Search functionality on list view items in listview are from BaseAdapter

查看:154
本文介绍了如何在列表视图项添加搜索功能在列表视图从BaseAdapter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要在列表视图EDITTEXT项目添加搜索功能从baseadapter来了
我使用这个价值C $ C,但.getFilter()过滤器(s.toString());不来了。

i have to add search functionality on Edittext items in listview are coming from baseadapter i am using this code but .getFilter().filter(s.toString()); is not coming

我的code是: -

My Code is :-

approvedfriendList.setAdapter(new ApprovedList());

            //*********Search Functionality in Approved Friend List************************
            serch_item.addTextChangedListener(new TextWatcher() {

                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    // TODO Auto-generated method stub
                //  approvedfriendList.getFilterTouchesWhenObscured().f
                }

                @Override
                public void beforeTextChanged(CharSequence s, int start, int count,
                        int after) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void afterTextChanged(Editable s) {
                    // TODO Auto-generated method stub

                }
            });
    approvedfriendList is ArrayList 

我没有得到如何在这里使用.getFilter()过滤器(s.toString());与ApprovedList()(底座适配器类)
我急需,请帮助我

i am not getting how to use here .getFilter().filter(s.toString()); with ApprovedList()(Base Adapter Class ) i need urgent please help me

推荐答案

首先,你应该加入这一行code的启用过滤列表视图:

First you should enable your list view for filtering by adding this line of code :

list.setTextFilterEnabled(true);

然后只需在文本视图中添加一个文本守望者:

then simply add a text watcher in your text view :

text.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
              adapter.getFilter().filter( s.toString());
              list.setAdapter(adapter);
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void afterTextChanged(Editable prefix) { 
        }       

    });

这篇关于如何在列表视图项添加搜索功能在列表视图从BaseAdapter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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