如何实现ListFragment上实现的listView的搜索功能?

时间:2017-05-19 18:34:10

标签: android listview search inline android-listfragment

我的档案: callListFragment.java - >扩展ListFragment

MemberListAdapter.java - > extends ArrayAdapter (MemberListAdapter中的内部类 - 视图持有者)

memberViewModel.java - >个人资料图片图标,全名,电子邮件地址。

fragment_calllist.xml calllist_item.xml

需要在callListFragment中实现listView的搜索功能。

1 个答案:

答案 0 :(得分:0)

  1. 将EditText添加到listFragment类。
  2. 在searchMembers中添加以下代码。
  3. 在onCreateView方法中调用searchMembers。

    searchEditText.addTextChangedListener(new TextWatcher() {
    
        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
            // When user changed the Text
            yourListFragment.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
        }
    });