목록에서 검색하고 싶습니다.명세서 안드로이드에서 공백으로 특정 단어를 검색하고 싶습니다
현재 indexof()를 사용하고 있지만 단어 뒤에 공백을 넣으면 검색하지만 목록이 제대로 업데이트되지 않습니다.
예 : 목록에서 I'e이 개 기록은 1 Qtlist 2. 안드로이드
내가 검색하면 "과"다음은이를 사용에만 1을 보여하지만 1 & 2. 양을 표시합니다. 대한
내 기능이
private ArrayList<BusinessDetails> GetSearchAdapterData(String searchKeyword) {
final ArrayList<BusinessDetails> listData = new ArrayList<BusinessDetails>();
String searchWith = "";
Log.i("BusinessArray ", "size is "
+ sitesList.getBusinessArray().size());
list.clear();
if (sitesList.getBusinessArray() != null
&& sitesList.getBusinessArray().size() > 0) {
for (int i = 0; i < sitesList.getBusinessArray().size(); i++) {
// String searchWith = "";
searchWith += sitesList.getBusinessArray().get(i).busName;
Log.i("businessName ", "Bus_Name is "
+ sitesList.getBusinessArray().get(i).busName
+ " startwith " + startsWith);
if (searchWith.toLowerCase().indexOf(searchKeyword.toLowerCase()) != -1) {
listData.add(sitesList.getBusinessArray().get(i));
}
}
Log.i("List data is inside loop call", "Listdata" + listData.size());
} else {
Log.i("sitesList.getBusinessArray() is zero", "size Zero");
}
return listData;
}
변경 I'e 제 기능을 수행하고
은 다음과 같습니다 어떤 도움을 그렇게 이해 될 것이다
private ArrayList<BusinessDetails> GetSearchAdapterData(String searchKeyword) {
final ArrayList<BusinessDetails> listData = new ArrayList<BusinessDetails>();
String searchWith = "";
Log.i("BusinessArray ", "size is "
+ sitesList.getBusinessArray().size());
if (sitesList.getBusinessArray() != null
&& sitesList.getBusinessArray().size() > 0) {
for (int i = 0; i < sitesList.getBusinessArray().size(); i++) {
searchWith += sitesList.getBusinessArray().get(i).busName;
}
for (int i = 0; i < sitesList.getBusinessArray().size(); i++) {
if (searchWith.matches(".*\\b" + searchKeyword + "\\b.*")) {
listData.add(sitesList.getBusinessArray().get(i));
Log.i("Match Word fromList", "" + listData.get(i).busName);
}
}
Log.i("List data is inside loop call", "Listdata" + listData.size());
} else {
Log.i("sitesList.getBusinessArray() is zero", "size Zero");
}
return listData;
}
, ...
하나를 사용하는 모든 단어를 일치시킬 수
와
: 다음 코드를 교체하십시오 할 수 있지만 도움을 준 후에 투표를하지 말고 우리에게도 알려주십시오. – MobileEvangelist
이 편집에서는 먼저 전체 비즈니스 이름 문자열을 얻은 다음 비교하려고합니다. – MobileEvangelist