前言
目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、水磨溝網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。最近在開發(fā)一個IM項(xiàng)目的時候有一個需求就是,好友搜索功能。即在EditText中輸入好友名字,ListView列表中動態(tài)展示刷選的好友列表。我把這個功能抽取出來了,先貼一下效果圖:
分析
在查閱資料以后,發(fā)現(xiàn)其實(shí)Android中已經(jīng)幫我們實(shí)現(xiàn)了這個功能,如果你的ListView使用的是系統(tǒng)的ArrayAdapter,那么恭喜你,下面的事情就很簡單了,你只需要調(diào)用下面的代碼就可以實(shí)現(xiàn)了:
searchEdittext.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { // When user change the text mAdapter.getFilter().filter(cs); } @Override public void beforeTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { // } @Override public void afterTextChanged(Editable arg0) { // } });