// Path: androidemu/src/main/java/android/widget/ListAdapter.java
// public interface ListAdapter extends Adapter {
// 
// 	/**
// 	 * Are all items in this ListAdapter enabled? If yes it means all items are
// 	 * selectable and clickable.
// 	 *
// 	 * @return True if all items are enabled
// 	 */
// 	public boolean areAllItemsEnabled();
// 
// 	/**
// 	 * Returns true if the item at the specified position is not a separator. (A
// 	 * separator is a non-selectable, non-clickable item).
// 	 *
// 	 * @param position Index of the item
// 	 * @return True if the item is not a separator
// 	 */
// 	boolean isEnabled(int position);
// }
// 
// Path: androidemu/src/main/java/android/widget/ListView.java
// public class ListView extends View {
// 
// 	Adapter mAdapter;
// 	OnItemClickListener listener;
// 	DataSetObserver mDataSetObserver;
// 
// 	public ListView(Element element) {
// 		super(element);
// 
// 		mDataSetObserver = new DataSetObserver() {
// 			@Override
// 			public void onChanged() {
// 				ListView.this.draw();
// 			}
// 
// 			@Override
// 			public void onInvalidated() {
// 				ListView.this.draw();
// 			}
// 		};
// 	}
// 
// 	public void setOnItemClickListener(OnItemClickListener listener) {
// 		this.listener = listener;
// 	}
// 
// 	public void setAdapter(Adapter adapter) {
// 		if (mAdapter != null && mDataSetObserver != null) {
// 			mAdapter.unregisterDataSetObserver(mDataSetObserver);
// 		}
// 
// 		this.mAdapter = adapter;
// 		mAdapter.registerDataSetObserver(mDataSetObserver);
// 		mDataSetObserver.onInvalidated();
// 	}
// 
// 	public Adapter getAdapter() {
// 		return mAdapter;
// 	}
// 
// 	public void setSelection(int index) {
// 		// TODO
// 	}
// 
// 	private void draw() {
// 		while (element.getFirstChild() != null) {
// 			element.removeChild(element.getFirstChild());
// 		}
// 
// 		for (int i = 0; i < mAdapter.getCount(); i++) {
// 			final View v = mAdapter.getView(i, null, null);
// 			final int index = i;
// 			final long id = mAdapter.getItemId(i);
// 
// 			Event.setEventListener(v.getElement(), new EventListener() {
// 				@Override
// 				public void onBrowserEvent(Event event) {
// 					if (listener != null) {
// 						listener.onItemClick(null, v, index, id);
// 					}
// 				}
// 			});
// 			Event.sinkEvents(v.getElement(), Event.ONCLICK);
// 
// 			element.appendChild(v.getElement());
// 		}
// 	}
// }


import android.widget.ListAdapter;
import android.widget.ListView;
package android.app;


public class ListActivity extends Activity {

	ListView listView;
// Path: androidemu/src/main/java/android/widget/ListAdapter.java
// public interface ListAdapter extends Adapter {
// 
// 	/**
// 	 * Are all items in this ListAdapter enabled? If yes it means all items are
// 	 * selectable and clickable.
// 	 *
// 	 * @return True if all items are enabled
// 	 */
// 	public boolean areAllItemsEnabled();
// 
// 	/**
// 	 * Returns true if the item at the specified position is not a separator. (A
// 	 * separator is a non-selectable, non-clickable item).
// 	 *
// 	 * @param position Index of the item
// 	 * @return True if the item is not a separator
// 	 */
// 	boolean isEnabled(int position);
// }
// 
// Path: androidemu/src/main/java/android/widget/ListView.java
// public class ListView extends View {
// 
// 	Adapter mAdapter;
// 	OnItemClickListener listener;
// 	DataSetObserver mDataSetObserver;
// 
// 	public ListView(Element element) {
// 		super(element);
// 
// 		mDataSetObserver = new DataSetObserver() {
// 			@Override
// 			public void onChanged() {
// 				ListView.this.draw();
// 			}
// 
// 			@Override
// 			public void onInvalidated() {
// 				ListView.this.draw();
// 			}
// 		};
// 	}
// 
// 	public void setOnItemClickListener(OnItemClickListener listener) {
// 		this.listener = listener;
// 	}
// 
// 	public void setAdapter(Adapter adapter) {
// 		if (mAdapter != null && mDataSetObserver != null) {
// 			mAdapter.unregisterDataSetObserver(mDataSetObserver);
// 		}
// 
// 		this.mAdapter = adapter;
// 		mAdapter.registerDataSetObserver(mDataSetObserver);
// 		mDataSetObserver.onInvalidated();
// 	}
// 
// 	public Adapter getAdapter() {
// 		return mAdapter;
// 	}
// 
// 	public void setSelection(int index) {
// 		// TODO
// 	}
// 
// 	private void draw() {
// 		while (element.getFirstChild() != null) {
// 			element.removeChild(element.getFirstChild());
// 		}
// 
// 		for (int i = 0; i < mAdapter.getCount(); i++) {
// 			final View v = mAdapter.getView(i, null, null);
// 			final int index = i;
// 			final long id = mAdapter.getItemId(i);
// 
// 			Event.setEventListener(v.getElement(), new EventListener() {
// 				@Override
// 				public void onBrowserEvent(Event event) {
// 					if (listener != null) {
// 						listener.onItemClick(null, v, index, id);
// 					}
// 				}
// 			});
// 			Event.sinkEvents(v.getElement(), Event.ONCLICK);
// 
// 			element.appendChild(v.getElement());
// 		}
// 	}
// }


// Path: androidemu/src/main/java/android/app/ListActivity.java
import android.widget.ListAdapter;
import android.widget.ListView;

package android.app;


public class ListActivity extends Activity {

	ListView listView;
	ListAdapter adapter;