【问题标题】:How to implement Search function for a listView that is implemented on ListFragment?如何为在 ListFragment 上实现的 listView 实现 Search 功能?
【发布时间】:2017-10-19 23:37:11
【问题描述】:

我的文件: callListFragment.java --> 扩展 ListFragment

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

memberViewModel.java ->头像图标、全名、电子邮件地址。

fragment_calllist.xml calllist_item.xml

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

【问题讨论】:

标签: android listview search inline android-listfragment


【解决方案1】:
  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
        }
    });
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多