0

我的应用程序有一个带有自定义适配器的双行ListView。我想用 EditText 的输入过滤列表视图的内容。这怎么可能?

lv.setAdapter(new MyCustomBaseAdapter(getActivity(),recordObjects));
//recordObjects is an ArrayList of objects 
4

3 回答 3

1

你必须设置TextWatcher to your EditText

然后使用动态数组过滤您的数据...

于 2012-05-19T12:49:56.447 回答
0

使用该addTextChangedListener方法将一个添加TextWatcher到您的EditText. 然后在您的实施中,根据需要从您的适配器中onTextChanged添加或删除项目。ListView

于 2012-05-19T12:31:47.983 回答
0

这是你想要的那种东西吗?

ListView lv = getListView();
            /* Gets a ListView */
            lv.setTextFilterEnabled(true);

            /* sorts the listview */
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                    getApplicationContext(),
                    android.R.layout.simple_list_item_1,
                    result.getheadlines());
            setListAdapter(adapter);
            /*
             * gets the lisadapter from the XML and sets it equal to
             * whatever result is
             */
于 2012-05-19T12:43:23.207 回答