Android - 使用2个textView从ListView自动完成

时间:2015-03-16 19:52:10

标签: android listview autocomplete

在我的应用程序中,有一个“搜索”区域,其中包含自动完成编辑文本和listView。 在listView的每个项目(我的情况下是歌曲)中我有2个textView,但我的自动完成搜索行dosnt工作。

这是我的代码:

        lv = (ListView) findViewById(R.id.lvSearchList);
    inputSearch = (EditText) findViewById(R.id.etAutoComplete);

    // Adding items to listview
    adapter = new MySimpleArrayAdapter(
            this,
            songs
    );
    lv.setAdapter(adapter);

    /**
     * Enabling Search Filter
     * */
    inputSearch.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
            // When user changed the Text
            SearchSongs.this.adapter.getFilter().filter(cs);

        }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                                      int arg3) {
            // TODO Auto-generated method stub

        }

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

每次输入序列文本时都没有变化。 感谢

1 个答案:

答案 0 :(得分:0)

检查这个 http://developer.android.com/guide/topics/ui/controls/text.html#AutoComplete

搜索后你有一个新的适配器,你需要再次呼叫lv.setAdapter(adapter);来刷新你的列表视图,notifyDataSetChanged()可能会有所帮助