【问题标题】: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】:
- 将 EditText 添加到 listFragment 类。
- 在 searchMembers 中添加以下代码。
-
在 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
}
});