在我的应用程序中,我从电话中获取了联系人列表。我需要通过联系人列表实现上下文过滤/搜索机制。
过滤条件:根据数字键上的字母(所有可能的组合)按联系人姓名过滤!
当我输入每个新号码列表时,应更改仅留下合适的联系人。
像这儿。
http://i.stack.imgur.com/IXZmJ.png
我输入“253”,应用程序找到了 ALE。请帮助我做到这一点。
private List<Contact> contacts = new ArrayList<Contact>();
private List<Contact> sortContacts = new ArrayList<Contact>();
int textlength = 0;
TextView textView;
private class CustomTextWatcher implements TextWatcher {
public void onTextChanged(CharSequence s, int start, int before,
int count) {
textlength = textView.getText().length();
for (int i = 0; i < contacts.size(); i++) {
if (textlength <= contacts.get(i).getName().length()) {
// need help here
}}}}