package jp.mydns.sys1yagi.android.flickrjandroidsample;
import java.io.IOException;
import org.json.JSONException;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import com.googlecode.flickrjandroid.Flickr;
import com.googlecode.flickrjandroid.FlickrException;
import com.googlecode.flickrjandroid.photos.Photo;
import com.googlecode.flickrjandroid.photos.PhotoList;
import com.googlecode.flickrjandroid.photos.PhotosInterface;
import com.googlecode.flickrjandroid.photos.SearchParameters;
public class PhotoSearchActivity extends Activity {
private final static String TAG = PhotoSearchActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo_search);
new AsyncTask<Void, Void, PhotoList>() {
@Override
protected PhotoList doInBackground(Void... p) {
try {
final Flickr flickr = new Flickr(Settings.API_KEY,
Settings.API_SECRET);
SearchParameters params = new SearchParameters();
params.setText("android");
PhotosInterface photosInterface = flickr
.getPhotosInterface();
final PhotoList photos = photosInterface.search(params, 20,
1);
return photos;
} catch (IOException e) {
e.printStackTrace();
} catch (FlickrException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(PhotoList result) {
showTextView(result);
}
}.execute();
}
private void showTextView(PhotoList photos) {
TextView textView = (TextView) findViewById(R.id.text);
StringBuilder sb = new StringBuilder();
for (Photo p : photos) {
Log.d(TAG, "p:" + p.getSmallUrl());
sb.append(p.getSmallUrl()).append("\n");
}
textView.setText(sb.toString());
}
}