SearchResultListener<TextSearchResponse> resultListener
=
new SearchResultListener<TextSearchResponse>() {
/
/
Return search results upon a successful search.
@Override
public void onSearchResult(TextSearchResponse results) {
List
<Site> siteList;
if
(results
=
=
null || results.getTotalCount() <
=
0
|| (siteList
=
results.getSites())
=
=
null
|| siteList.size() <
=
0
) {
resultTextView.setText(
"Result is Empty!"
);
return
;
}
mFirstAdapter.refresh(siteList);
StringBuilder response
=
new StringBuilder(
"\n"
);
response.append(
"success\n"
);
int
count
=
1
;
AddressDetail addressDetail;
Coordinate location;
Poi poi;
CoordinateBounds viewport;
for
(Site site : siteList) {
addressDetail
=
site.getAddress();
location
=
site.getLocation();
poi
=
site.getPoi();
viewport
=
site.getViewport();
response.append(String.
format
(
"[%s] siteId: '%s', name: %s, formatAddress: %s, country: %s, countryCode: %s, location: %s, poiTypes: %s, viewport is %s \n\n"
,
""
+
(count
+
+
), site.getSiteId(), site.getName(), site.getFormatAddress(),
(addressDetail
=
=
null ? "" : addressDetail.getCountry()),
(addressDetail
=
=
null ? "" : addressDetail.getCountryCode()),
(location
=
=
null ? "
" : (location.getLat() + "
,"
+
location.getLng())),
(poi
=
=
null ? "" : Arrays.toString(poi.getPoiTypes())),
(viewport
=
=
null ? "
" : viewport.getNortheast() + "
,"
+
viewport.getSouthwest())));
}
resultTextView.setText(response.toString());
Log.d(TAG,
"onTextSearchResult: "
+
response.toString());
}
/
/
Return the result code
and
description upon a search exception.
@Override
public void onSearchError(SearchStatus status) {
resultTextView.setText(
"Error : "
+
status.getErrorCode()
+
" "
+
status.getErrorMessage());
}
};
/
/
Call the place search API.
searchService.textSearch(request, resultListener);