我確實有一個可能有幾千個項目的列表(只需要用較短的列表測試大約200個項目)。信息存儲在SQLite中,使用ContentProvider
,loader和SimpleCursorAdapter
。該列表按照字典順序排序,並使用android:fastScrollEnabled
。該列表順利滾動 - 當知道該項目的確切名稱時沒有問題。Android列表 - 如何找到想要的項目?
偶爾,我想找到某個地方包含一些子在他們的名字中間的項目。 '... LIKE「%wanted%」是我的一個解決方案。但是,我想給用戶一個增量過濾 - 即在鍵入子串期間更新列表內容。原因是可能不需要鍵入多個字符,並且應該儘快找到該項目。目標不是找到一個或沒有項目。我們的目標是過濾列表,以便手動滾動是可以接受的概述候選項目,並通過觸摸屏選擇其中之一。
我已經滿足了SearchView
小部件,看起來很好,在操作欄。無論如何,在文檔中閱讀更多關於它的內容,我不確定它是否適合我。或者,如果推薦的實施是我的一個。 (我是一名Android初學者,我甚至不確定自己是否理解得很好。)
是否可以使用該小部件在與操作欄中的SearchView相同的活動中對列表進行增量過濾?你能指點我一些可能展示如何實現想要的行爲的代碼嗎?
試試這個鏈接... http://stackoverflow.com/questions/14038331/android-searchview-filter-listview – 2013-04-27 20:28:57
@AbhishekSabbarwal:謝謝。請在OnQueryTextListener上制定簡短的答案......我會接受它。 – pepr 2013-04-28 11:32:44