// Path: DumbledroidExample/src/io/leocad/dumbledoreexample/adapters/FlickrAdapter.java
// public class FlickrAdapter extends BaseAdapter {
// 
// 	private LayoutInflater mInflater;
// 	private FlickrPhotos mPhotos;
// 
// 	public FlickrAdapter(Context ctx, FlickrPhotos photos) {
// 		mInflater = LayoutInflater.from(ctx);
// 		mPhotos = photos;
// 	}
// 	
// 	@Override
// 	public int getCount() {
// 
// 		return mPhotos.items.size();
// 	}
// 
// 	@Override
// 	public Object getItem(int arg0) {
// 
// 		return null;
// 	}
// 
// 	@Override
// 	public long getItemId(int position) {
// 
// 		return position;
// 	}
// 
// 	@Override
// 	public View getView(int position, View convertView, ViewGroup parent) {
// 		
// 		ViewHolder holder;
// 		
// 		if (convertView == null) {
// 			convertView = mInflater.inflate(R.layout.flickr_result_row, parent, false);
// 			holder = new ViewHolder();
// 			
// 			holder.image = (WebCachedImageView) convertView.findViewById(R.id.iv);
// 			holder.title = (TextView) convertView.findViewById(R.id.tv_title);
// 			holder.author = (TextView) convertView.findViewById(R.id.tv_author);
// 			
// 			convertView.setTag(holder);
// 		
// 		} else {
// 			holder = (ViewHolder) convertView.getTag();
// 		}
// 
// 		PhotoItem item = mPhotos.items.get(position);
// 		holder.title.setText(item.title);
// 		holder.author.setText(item.author);
// 		holder.image.setImageUrl(item.media.m);
// 		
// 		return convertView;
// 	}
// 	
// 	@Override
// 	public boolean isEnabled(int position) {
// 		
// 		return false;
// 	}
// 	
// 	static class ViewHolder {
// 		WebCachedImageView image;
// 		TextView title;
// 		TextView author;
// 	}
// 
// }
// 
// Path: DumbledroidExample/src/io/leocad/dumbledoreexample/models/FlickrPhotos.java
// public class FlickrPhotos extends AbstractModel {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	public String title;
// 	public List<PhotoItem> items;
// 
// 	public FlickrPhotos() {
// 		super("https://secure.flickr.com/services/feeds/photos_public.gne");
// 	}
// 	
// 	public void load(Context ctx, String query) throws Exception {
// 		
// 		List<NameValuePair> params = new Vector<NameValuePair>();
// 		params.add( new BasicNameValuePair("format", "json") );
// 		params.add( new BasicNameValuePair("nojsoncallback", "1") );
// 		params.add( new BasicNameValuePair("tags", query) );
// 		
// 		super.load(ctx, params);
// 	}
// 	
// 	@Override
// 	protected DataType getDataType() {
// 		return DataType.JSON;
// 	}
// }
// 
// Path: Dumbledroid/Dumbledroid/src/main/java/io/leocad/dumbledroid/net/NoConnectionException.java
// public class NoConnectionException extends Exception {
// 
// 	private static final long serialVersionUID = -847063658214858858L;
// 	
// }


import io.leocad.dumbledoreexample.R;
import io.leocad.dumbledoreexample.adapters.FlickrAdapter;
import io.leocad.dumbledoreexample.models.FlickrPhotos;
import io.leocad.dumbledroid.net.NoConnectionException;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.ViewFlipper;
					FlickrPhotos photos = new FlickrPhotos();
					photos.load(FlickrActivity.this, params[0]);
					return photos;

				} catch (NoConnectionException e) {
					onConnectionError();
					return null;

				} catch (Exception e) {
					e.printStackTrace();
					return null;
				}
			}

			@Override
			protected void onPostExecute(FlickrPhotos photos) {

				if (photos != null) {
					printContent(photos);
				}
				mDialog.dismiss();
			}
		}.execute(query);
	}

	private void printContent(FlickrPhotos photos) {

		mViewFlipper.setDisplayedChild(1);
		mResultsTitle.setText(photos.title);

// Path: DumbledroidExample/src/io/leocad/dumbledoreexample/adapters/FlickrAdapter.java
// public class FlickrAdapter extends BaseAdapter {
// 
// 	private LayoutInflater mInflater;
// 	private FlickrPhotos mPhotos;
// 
// 	public FlickrAdapter(Context ctx, FlickrPhotos photos) {
// 		mInflater = LayoutInflater.from(ctx);
// 		mPhotos = photos;
// 	}
// 	
// 	@Override
// 	public int getCount() {
// 
// 		return mPhotos.items.size();
// 	}
// 
// 	@Override
// 	public Object getItem(int arg0) {
// 
// 		return null;
// 	}
// 
// 	@Override
// 	public long getItemId(int position) {
// 
// 		return position;
// 	}
// 
// 	@Override
// 	public View getView(int position, View convertView, ViewGroup parent) {
// 		
// 		ViewHolder holder;
// 		
// 		if (convertView == null) {
// 			convertView = mInflater.inflate(R.layout.flickr_result_row, parent, false);
// 			holder = new ViewHolder();
// 			
// 			holder.image = (WebCachedImageView) convertView.findViewById(R.id.iv);
// 			holder.title = (TextView) convertView.findViewById(R.id.tv_title);
// 			holder.author = (TextView) convertView.findViewById(R.id.tv_author);
// 			
// 			convertView.setTag(holder);
// 		
// 		} else {
// 			holder = (ViewHolder) convertView.getTag();
// 		}
// 
// 		PhotoItem item = mPhotos.items.get(position);
// 		holder.title.setText(item.title);
// 		holder.author.setText(item.author);
// 		holder.image.setImageUrl(item.media.m);
// 		
// 		return convertView;
// 	}
// 	
// 	@Override
// 	public boolean isEnabled(int position) {
// 		
// 		return false;
// 	}
// 	
// 	static class ViewHolder {
// 		WebCachedImageView image;
// 		TextView title;
// 		TextView author;
// 	}
// 
// }
// 
// Path: DumbledroidExample/src/io/leocad/dumbledoreexample/models/FlickrPhotos.java
// public class FlickrPhotos extends AbstractModel {
// 
// 	private static final long serialVersionUID = 1L;
// 	
// 	public String title;
// 	public List<PhotoItem> items;
// 
// 	public FlickrPhotos() {
// 		super("https://secure.flickr.com/services/feeds/photos_public.gne");
// 	}
// 	
// 	public void load(Context ctx, String query) throws Exception {
// 		
// 		List<NameValuePair> params = new Vector<NameValuePair>();
// 		params.add( new BasicNameValuePair("format", "json") );
// 		params.add( new BasicNameValuePair("nojsoncallback", "1") );
// 		params.add( new BasicNameValuePair("tags", query) );
// 		
// 		super.load(ctx, params);
// 	}
// 	
// 	@Override
// 	protected DataType getDataType() {
// 		return DataType.JSON;
// 	}
// }
// 
// Path: Dumbledroid/Dumbledroid/src/main/java/io/leocad/dumbledroid/net/NoConnectionException.java
// public class NoConnectionException extends Exception {
// 
// 	private static final long serialVersionUID = -847063658214858858L;
// 	
// }


// Path: DumbledroidExample/src/io/leocad/dumbledoreexample/activities/FlickrActivity.java
import io.leocad.dumbledoreexample.R;
import io.leocad.dumbledoreexample.adapters.FlickrAdapter;
import io.leocad.dumbledoreexample.models.FlickrPhotos;
import io.leocad.dumbledroid.net.NoConnectionException;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.ViewFlipper;

					FlickrPhotos photos = new FlickrPhotos();
					photos.load(FlickrActivity.this, params[0]);
					return photos;

				} catch (NoConnectionException e) {
					onConnectionError();
					return null;

				} catch (Exception e) {
					e.printStackTrace();
					return null;
				}
			}

			@Override
			protected void onPostExecute(FlickrPhotos photos) {

				if (photos != null) {
					printContent(photos);
				}
				mDialog.dismiss();
			}
		}.execute(query);
	}

	private void printContent(FlickrPhotos photos) {

		mViewFlipper.setDisplayedChild(1);
		mResultsTitle.setText(photos.title);

		FlickrAdapter adapter = new FlickrAdapter(this, photos);