// Path: src/org/devcon/android/objects/Speaker.java
// public class Speaker implements Serializable{
// 	public int _id;
// 	public String name;
// 	public String title;
// 	public String bio;
// 	public String photo;
// 	public int schedule_id;
// 
// 	public Speaker() {
// 	}
// 
// 	public Speaker(int id, String name, String title, String bio, String photo,
// 			int schedule_id) {
// 		this._id = id;
// 		this.name = name;
// 		this.title = title;
// 		this.bio = bio;
// 		this.photo = photo;
// 		this.schedule_id = schedule_id;
// 	}
// 
// 	public int getID() {
// 		return this._id;
// 	}
// 
// 	public void setID(int id) {
// 		this._id = id;
// 	}
// 
// 	public String getName() {
// 		return this.name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public String getTitle() {
// 		return this.title;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public String getBio() {
// 		return this.bio;
// 	}
// 
// 	public void setBio(String bio) {
// 		this.bio = bio;
// 	}
// 
// 	public String getPhoto() {
// 		return this.photo;
// 	}
// 
// 	public void setPhoto(String photo) {
// 		this.photo = photo;
// 	}
// 
// 	public int getScheduleID() {
// 		return this.schedule_id;
// 	}
// 
// 	public void setScheduleID(int schedule_id) {
// 		this.schedule_id = schedule_id;
// 	}
// 
// }
// 
// Path: src/org/devcon/android/util/AnimateFirstDisplayListener.java
// public class AnimateFirstDisplayListener extends SimpleImageLoadingListener {
// 
// 	static final List<String> displayedImages = Collections
// 			.synchronizedList(new LinkedList<String>());
// 
// 	@Override
// 	public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// 		if (loadedImage != null) {
// 			ImageView imageView = (ImageView) view;
// 			boolean firstDisplay = !displayedImages.contains(imageUri);
// 			if (firstDisplay) {
// 				FadeInBitmapDisplayer.animate(imageView, 500);
// 				displayedImages.add(imageUri);
// 			}
// 		}
// 	}
// }


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageLoadingListener;
import org.devcon.android.R;
import org.devcon.android.objects.Speaker;
import org.devcon.android.util.AnimateFirstDisplayListener;
import java.util.ArrayList;
import se.emilsjolander.stickylistheaders.StickyListHeadersAdapter;
package org.devcon.android.adapter;






public class SpeakerAdapter extends ArrayAdapter<Speaker> implements
        StickyListHeadersAdapter {

    private final Context mContext;
    private final ArrayList<Speaker> mSpeaker;
    private final LayoutInflater mInflater;
// Path: src/org/devcon/android/objects/Speaker.java
// public class Speaker implements Serializable{
// 	public int _id;
// 	public String name;
// 	public String title;
// 	public String bio;
// 	public String photo;
// 	public int schedule_id;
// 
// 	public Speaker() {
// 	}
// 
// 	public Speaker(int id, String name, String title, String bio, String photo,
// 			int schedule_id) {
// 		this._id = id;
// 		this.name = name;
// 		this.title = title;
// 		this.bio = bio;
// 		this.photo = photo;
// 		this.schedule_id = schedule_id;
// 	}
// 
// 	public int getID() {
// 		return this._id;
// 	}
// 
// 	public void setID(int id) {
// 		this._id = id;
// 	}
// 
// 	public String getName() {
// 		return this.name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public String getTitle() {
// 		return this.title;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public String getBio() {
// 		return this.bio;
// 	}
// 
// 	public void setBio(String bio) {
// 		this.bio = bio;
// 	}
// 
// 	public String getPhoto() {
// 		return this.photo;
// 	}
// 
// 	public void setPhoto(String photo) {
// 		this.photo = photo;
// 	}
// 
// 	public int getScheduleID() {
// 		return this.schedule_id;
// 	}
// 
// 	public void setScheduleID(int schedule_id) {
// 		this.schedule_id = schedule_id;
// 	}
// 
// }
// 
// Path: src/org/devcon/android/util/AnimateFirstDisplayListener.java
// public class AnimateFirstDisplayListener extends SimpleImageLoadingListener {
// 
// 	static final List<String> displayedImages = Collections
// 			.synchronizedList(new LinkedList<String>());
// 
// 	@Override
// 	public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// 		if (loadedImage != null) {
// 			ImageView imageView = (ImageView) view;
// 			boolean firstDisplay = !displayedImages.contains(imageUri);
// 			if (firstDisplay) {
// 				FadeInBitmapDisplayer.animate(imageView, 500);
// 				displayedImages.add(imageUri);
// 			}
// 		}
// 	}
// }


// Path: src/org/devcon/android/adapter/SpeakerAdapter.java
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageLoadingListener;
import org.devcon.android.R;
import org.devcon.android.objects.Speaker;
import org.devcon.android.util.AnimateFirstDisplayListener;
import java.util.ArrayList;
import se.emilsjolander.stickylistheaders.StickyListHeadersAdapter;

package org.devcon.android.adapter;






public class SpeakerAdapter extends ArrayAdapter<Speaker> implements
        StickyListHeadersAdapter {

    private final Context mContext;
    private final ArrayList<Speaker> mSpeaker;
    private final LayoutInflater mInflater;
    private final ImageLoadingListener animateFirstListener = new AnimateFirstDisplayListener();