久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

從編輯文本中過濾列表視圖

Filter list view from edit text(從編輯文本中過濾列表視圖)
本文介紹了從編輯文本中過濾列表視圖的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我有一個作為搜索欄的編輯文本和一個過濾我輸入的文本的列表視圖,但不幸的是,它不會過濾列表視圖.我使用了帶有對象 Friend 的自定義數組適配器.朋友對象有名字、地址和電話號碼,但我只想過濾它的名字.在我的活動中...

searchBarTextView.addTextChangedListener(new TextWatcher() {@覆蓋public void onTextChanged(CharSequence s, int start, int before, int count) {friendListAdapter.getFilter().filter(s);}}

在適配器中...

<前>@覆蓋公共過濾器getFilter(){Log.d(TAG, "開始 getFilter");if(newFilter == null) {新過濾器 = 新過濾器() {@覆蓋protected void publishResults(CharSequence 約束,FilterResults 結果) {//TODO 自動生成的方法存根Log.d(TAG, "發布結果");notifyDataSetChanged();}

<代碼> @Override受保護的FilterResults performFiltering(CharSequence約束){Log.d(TAG, "執行過濾");約束 = 約束.toString().toLowerCase();Log.d(TAG, "約束:"+約束);列出<ChatObject>filtersFriendList = new LinkedList();for(int i=0; i

有人可以幫我如何正確顯示過濾后的數組適配器嗎?我認為 notifyDataSetChanged 沒有被調用.謝謝.

解決方案

我的問題解決了,發現我要重寫 getCount()getItem().

I have an edit text as a search bar and a list view that filters the text that I typed but unfortunately, it doesn't filter the list view. I have used an customize array adapter with object Friend. Friend object has name, address and phone number but I only want to filter its name. In my activity...

searchBarTextView.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    friendListAdapter.getFilter().filter(s);
}}

While in adapter...

    @Override
    public Filter getFilter() {
        Log.d(TAG, "begin getFilter");
        if(newFilter == null) {
            newFilter = new Filter() {
                @Override
                protected void publishResults(CharSequence constraint, FilterResults results) {
                    // TODO Auto-generated method stub
                    Log.d(TAG, "publishResults");
                    notifyDataSetChanged();
                }

@Override protected FilterResults performFiltering(CharSequence constraint) { Log.d(TAG, "performFiltering"); constraint = constraint.toString().toLowerCase(); Log.d(TAG, "constraint : "+constraint); List<ChatObject> filteredFriendList = new LinkedList<ChatObject>(); for(int i=0; i<friendList.size(); i++) { Friend newFriend = friendList.get(i); Log.d(TAG, "displayName : "+newFriend.getDisplayName().toLowerCase()); if(newFriend.getDisplayName().toLowerCase().contains(constraint)) { Log.d(TAG, "equals : "+newFriend.getDisplayName()); filteredFriendList.add(newFriend); } } FilterResults newFilterResults = new FilterResults(); newFilterResults.count = filteredFriendList.size(); newFilterResults.values = filteredFriendList; return newFilterResults; } }; } Log.d(TAG, "end getFilter"); return newFilter; }

Could someone please help me how to correctly show the filtered array adapter? I think the notifyDataSetChanged is not invoked. Thanks.

解決方案

My problem is solved, found out that I have to override getCount() and getItem().

這篇關于從編輯文本中過濾列表視圖的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Cut, copy, paste in android(在android中剪切、復制、粘貼)
android EditText blends into background(android EditText 融入背景)
Change Line Color of EditText - Android(更改 EditText 的線條顏色 - Android)
EditText showing numbers with 2 decimals at all times(EditText 始終顯示帶 2 位小數的數字)
Changing where cursor starts in an expanded EditText(更改光標在展開的 EditText 中的開始位置)
EditText, adjustPan, ScrollView issue in android(android中的EditText,adjustPan,ScrollView問題)
主站蜘蛛池模板: 久久国内精品 | 天天操夜夜操 | 影音先锋中文字幕在线观看 | 欧美一级特黄aaa大片在线观看 | 91久久久久久久久久久 | 亚洲精品日韩在线观看 | 亚洲视频欧美视频 | 在线看av的网址 | 黄片毛片 | 琪琪午夜伦伦电影福利片 | 狠狠操狠狠搞 | 国产精品一区二区三区免费观看 | 国产午夜久久久 | 特级特黄特色的免费大片 | 成人av激情| 国产激情视频在线 | 国产精品伦理一区二区三区 | 国产专区视频 | 成人av网站在线观看 | 免费视频二区 | 中国美女av | 久久久蜜桃一区二区人 | 久草免费在线视频 | 亚洲网站免费看 | 成人国产综合 | 免费一区二区 | 国产免费色 | 国产成人一区二区三区久久久 | 一区二区三区亚洲视频 | 99久久免费观看 | 91.xxx.高清在线| 国产成人jvid在线播放 | 国产精品久久久久久久久久软件 | 秋霞电影院午夜伦 | 久久久精品亚洲 | 美女黄网| 久久99精品国产99久久6男男 | 国产一级片一区二区 | 国产精品久久在线观看 | 中文字幕一区二区三区在线观看 | 91看片网 |