package jp.mydns.sys1yagi.android.androiduniversalimageloadersample;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.util.Log;
import com.googlecode.flickrjandroid.Flickr;
import com.googlecode.flickrjandroid.photos.PhotoList;
import com.googlecode.flickrjandroid.photos.SearchParameters;
public class PhotoFragment extends ListFragment {
private final static String TAG = PhotoFragment.class.getSimpleName();
private final static String API_KEY = "YOUR_FLICKR_API_KEY";
private final static String API_SECRET = "YOUR_FLOCKR_API_SECRET";
private AsyncTask<Void, Void, PhotoList> mTask;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mTask = new AsyncTask<Void, Void, PhotoList>() {
protected PhotoList doInBackground(Void... params) {
Log.d(TAG, "doInBackground");
final Flickr f = new Flickr(API_KEY, API_SECRET);
SearchParameters param = new SearchParameters();
param.setText("coffee");
try {
return f.getPhotosInterface().search(param, 20, 1);
} catch (Exception e) {
e.printStackTrace();
}
return null;
};
protected void onPostExecute(PhotoList photolist) {
if (photolist == null) {
setEmptyText("load failed.");
} else {
ImageAdapter adapter = new ImageAdapter(getActivity(), photolist);
setListAdapter(adapter);
}
};
}.execute();
}
@Override
public void onDestroyView() {
super.onDestroyView();
if (mTask != null) {
mTask.cancel(true);
}
}
}