package view;

import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

import tool.ZoneRadar;
import Model.AccessPoint;

import android.content.Context;
import android.database.DataSetObserver;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.ListView;
import android.widget.TextView;


public final class ApSelector extends ArrayAdapter<AccessPoint>{
	private Context _context;
	private List<AccessPoint> _list;
	private List<CheckBox> _cblst;
	
	public ApSelector(Context context, int textViewResourceId,
			List<AccessPoint> allAp) {
		super(context, textViewResourceId, allAp);

		_context = context;
		_list = allAp;
		
		_cblst = new LinkedList();
		for (int position=0;position<allAp.size();position++){
			CheckBox tv = new CheckBox(_context);
			tv.setText(_list.get(position).toString());
			if (position<3)
				tv.setChecked(true);
			_cblst.add(tv);
		}
	}

	public static ListView factory(Context context,  List<AccessPoint> lst){
		ListView lstview = new ListView(context);
		lstview.setAdapter(new ApSelector(context,0,lst));
		lstview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
		lstview.setSelector(android.R.color.holo_blue_dark);
		lstview.setFocusable(true);
		return lstview;
	}
	
	public View getView(int position, View convertView, ViewGroup parent){
//		CheckBox tv = new CheckBox(_context);
//		tv.setText(_list.get(position).toString());
//		if (position<3)
//			tv.setChecked(true);
		
		return _cblst.get(position);
	}

}
