我得到了一個listView和一個調用我的Adapter的getFilter()。filter(關鍵字)func的搜索字段。 它工作得很好,但我想添加一個其他過濾器,在我的listViews對象的不同標籤中搜索。如何在適配器上應用多個過濾器?
所以我需要兩個過濾器適合我的適配器,最好的解決方案是什麼?
感謝,
我得到了一個listView和一個調用我的Adapter的getFilter()。filter(關鍵字)func的搜索字段。 它工作得很好,但我想添加一個其他過濾器,在我的listViews對象的不同標籤中搜索。如何在適配器上應用多個過濾器?
所以我需要兩個過濾器適合我的適配器,最好的解決方案是什麼?
感謝,
我想你自己實施的過濾器。由於你不能得到兩個過濾器,你可以在過濾器中有一個域來定義應該應用什麼樣的過濾(你可以在過濾器中使用多個過濾器)。
使用過濾器之前,將過濾器的字段設置爲所需的值。
或:
使用關鍵字選擇要應用的過濾器。在關鍵字的開頭添加一些定義要應用的過濾器的字符。通過String.beginsWith()
,您可以檢查應用哪種類型的過濾。這必須在Filter中完成。 getFilter.filter(關鍵字)的調用者必須知道在字符串前添加了什麼字符。
應用多個過濾器的列表視圖,並在ListView中使用多排序,試試這個鏈接:
該項目沒有完成,甚至不包含任何代碼,「應用多個過濾器」。適配器實現甚至不實現Filterable。 – 2016-10-20 08:59:41
我真的不明白我的意思。你能解釋更多嗎?對不起,即使noob,但我需要在我的項目 – 2016-04-24 16:22:25
你能幫助我嗎? – 2016-04-24 16:46:03
@PhilipusSilaen你能否解釋你的用例,以便我們找到解決問題的正確方案。也許你應該寫一個單獨的問題。 – RaphMclee 2016-04-29 08:40:15