Search in sources :

Example 1 with Size

use of com.flickr4java.flickr.photos.Size in project data-transfer-project by google.

the class FlickrTestUtils method initializePhoto.

public static Photo initializePhoto(String title, String url, String description, String mediaType) {
    Photo photo = new Photo();
    photo.setTitle(title);
    photo.setDescription(description);
    photo.setOriginalFormat(mediaType);
    Size size = new Size();
    size.setSource(url);
    size.setLabel(Size.ORIGINAL);
    photo.setSizes(Collections.singletonList(size));
    return photo;
}
Also used : Size(com.flickr4java.flickr.photos.Size) Photo(com.flickr4java.flickr.photos.Photo)

Example 2 with Size

use of com.flickr4java.flickr.photos.Size in project data-transfer-project by google.

the class FlickrPhotoServiceTest method initializePhoto.

private static Photo initializePhoto(String title, String url, String description) {
    Photo photo = new Photo();
    photo.setTitle(title);
    photo.setDescription(description);
    photo.setOriginalFormat(MEDIA_TYPE);
    Size size = new Size();
    size.setSource(url);
    size.setLabel(Size.ORIGINAL);
    photo.setSizes(Collections.singletonList(size));
    return photo;
}
Also used : Size(com.flickr4java.flickr.photos.Size) Photo(com.flickr4java.flickr.photos.Photo)

Example 3 with Size

use of com.flickr4java.flickr.photos.Size 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)

Example 4 with Size

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

the class PhotoActivity method onPhotosFoundEvent.

/*=========================================*/
/*---------------EVENTS--------------------*/
/*=========================================*/
/**
 * Event called when GetFlickrPhotos AsyncTask is done.
 *
 * @param photosFoundEvent event with photos found
 */
@Subscribe(threadMode = ThreadMode.MAIN)
public void onPhotosFoundEvent(PhotosFoundEvent photosFoundEvent) {
    List<List<Size>> photos = photosFoundEvent.getPhotos();
    if (photos != null && !photos.isEmpty() && photosFoundEvent.getPoiId().equals(poiId)) {
        noPhotos.setVisibility(View.INVISIBLE);
        gridPhotos.setVisibility(View.VISIBLE);
        imageAdapter = new ImageAdapter(this, poiId);
        gridPhotos.setAdapter(imageAdapter);
        for (List<Size> size : photos) {
            imageAdapter.addPhoto(size.get(Size.SQUARE).getSource(), poiId, Size.SQUARE);
            imageAdapter.addPhoto(size.get(Size.ORIGINAL).getSource(), poiId, Size.ORIGINAL);
        }
    } else {
        noPhotos.setVisibility(View.VISIBLE);
        gridPhotos.setVisibility(View.INVISIBLE);
    }
    loadingImage.setVisibility(View.INVISIBLE);
}
Also used : ImageAdapter(io.jawg.osmcontributor.ui.adapters.ImageAdapter) Size(com.flickr4java.flickr.photos.Size) List(java.util.List) Subscribe(org.greenrobot.eventbus.Subscribe)

Aggregations

Size (com.flickr4java.flickr.photos.Size)4 Photo (com.flickr4java.flickr.photos.Photo)3 List (java.util.List)2 FlickrException (com.flickr4java.flickr.FlickrException)1 PhotoList (com.flickr4java.flickr.photos.PhotoList)1 SearchParameters (com.flickr4java.flickr.photos.SearchParameters)1 ImageAdapter (io.jawg.osmcontributor.ui.adapters.ImageAdapter)1 ArrayList (java.util.ArrayList)1 Subscribe (org.greenrobot.eventbus.Subscribe)1