Search in sources :

Example 1 with SearchParameters

use of com.flickr4java.flickr.photos.SearchParameters in project osm-contributor by jawg.

the class GetFlickrPhotos method doInBackground.

@Override
protected List<List<Size>> doInBackground(Void... params) {
    // Create search tags list
    ArrayList<String> searchTags = new ArrayList<String>(TAGS);
    searchTags.add(new StringBuilder("osm:").append((featurePoi.getWay()) ? "way" : "node").append("=").append(featurePoi.getBackendId()).toString());
    SearchParameters parameters = new SearchParameters();
    parameters.setLatitude(String.valueOf(latitude));
    parameters.setLongitude(String.valueOf(longitude));
    parameters.setRadius(RADIUS);
    parameters.setTags(searchTags.toArray(new String[searchTags.size()]));
    parameters.setSort(SearchParameters.INTERESTINGNESS_DESC);
    if (!isCancelled()) {
        try {
            PhotoList<Photo> photos = flickr.getPhotosInterface().search(parameters, limitPerPage, nbPage);
            List<List<Size>> photosList = new ArrayList<>();
            for (Photo photo : photos) {
                photosList.add((List<Size>) flickr.getPhotosInterface().getSizes(photo.getId()));
            }
            return photosList;
        } catch (FlickrException e) {
            e.printStackTrace();
        }
    }
    return null;
}
Also used : SearchParameters(com.flickr4java.flickr.photos.SearchParameters) FlickrException(com.flickr4java.flickr.FlickrException) Size(com.flickr4java.flickr.photos.Size) ArrayList(java.util.ArrayList) Photo(com.flickr4java.flickr.photos.Photo) ArrayList(java.util.ArrayList) List(java.util.List) PhotoList(com.flickr4java.flickr.photos.PhotoList)

Aggregations

FlickrException (com.flickr4java.flickr.FlickrException)1 Photo (com.flickr4java.flickr.photos.Photo)1 PhotoList (com.flickr4java.flickr.photos.PhotoList)1 SearchParameters (com.flickr4java.flickr.photos.SearchParameters)1 Size (com.flickr4java.flickr.photos.Size)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1