2012-07-09 59 views
1

我得到了一個listView和一個調用我的Adapter的getFilter()。filter(關鍵字)func的搜索字段。 它工作得很好,但我想添加一個其他過濾器,在我的listViews對象的不同標籤中搜索。如何在適配器上應用多個過濾器?

所以我需要兩個過濾器適合我的適配器,最好的解決方案是什麼?

感謝,

回答

4

我想你自己實施的過濾器。由於你不能得到兩個過濾器,你可以在過濾器中有一個域來定義應該應用什麼樣的過濾(你可以在過濾器中使用多個過濾器)。

使用過濾器之前,將過濾器的字段設置爲所需的值。

或:

使用關鍵字選擇要應用的過濾器。在關鍵字的開頭添加一些定義要應用的過濾器的字符。通過String.beginsWith(),您可以檢查應用哪種類型的過濾。這必須在Filter中完成。 getFilter.filter(關鍵字)的調用者必須知道在字符串前添加了什麼字符。

+0

我真的不明白我的意思。你能解釋更多嗎?對不起,即使noob,但我需要在我的項目 – 2016-04-24 16:22:25

+0

你能幫助我嗎? – 2016-04-24 16:46:03

+0

@PhilipusSilaen你能否解釋你的用例,以便我們找到解決問題的正確方案。也許你應該寫一個單獨的問題。 – RaphMclee 2016-04-29 08:40:15

0

應用多個過濾器的列表視圖,並在ListView中使用多排序,試試這個鏈接:

https://github.com/apurv3039/filter_listview/tree/master

+0

該項目沒有完成,甚至不包含任何代碼,「應用多個過濾器」。適配器實現甚至不實現Filterable。 – 2016-10-20 08:59:41