Объедините ваши поиски в одну строковую переменную.Разделите каждого из них, например, ;
.В коде метода matches
взорвите строку, чтобы получить каждый критерий поиска.Чтобы фильтр действительно действовал, создайте экземпляр SearchFilter и вызовите метод matches
с параметризованной строкой String.Для sort
реализовать интерфейс RecordComparator
;реализовать метод compare
для построения критериев сортировки.Выполните поиск в Google о j2me + recordcomparator, чтобы увидеть примеры того, как сделать сортировку.
РЕДАКТИРОВАТЬ:
В коде метода matches
взорватьсястроковый параметр, полученный из байта [] param.Лечить каждую взорванную строку, чтобы сделать критерии.Как я понимаю, вы хотите передать две строки в качестве критерия поиска, когда вы написали:
SearchFilter search = new SearchFilter(txtSearch.getString(), strType);
Так что в конструкторе должно быть два параметра !!!
Когда вы хотите сделатьсопоставьте, затем вызовите
if searchFilter.matches((search1+";"+sType).getBytes())
Затем разбейте параметр candidate
на две строки при кодировании метода matches
.