package com.hacktoolkit.android.adapters;
import java.util.ArrayList;
import android.app.Activity;
import android.widget.ArrayAdapter;
import com.hacktoolkit.android.models.HTKContact;
public class HTKContactsAdapter extends ArrayAdapter<HTKContact> {
private boolean loaded = false;
protected final Activity context;
protected final ArrayList<HTKContact> contacts;
public HTKContactsAdapter(Activity context, int layoutId, ArrayList<HTKContact> contacts) {
super(context, layoutId, contacts);
this.context = context;
this.contacts = contacts;
}
public void setItemSelected(int position, boolean isSelected) {
HTKContact contact = this.getItem(position);
contact.setSelected(isSelected);
}
public ArrayList<HTKContact> getSelectedContacts() {
ArrayList<HTKContact> selectedContacts = new ArrayList<HTKContact>();
for (int i=0; i < this.getCount(); ++i) {
HTKContact contact = this.getItem(i);
if ((Boolean) contact.getMetaData("selected")) {
selectedContacts.add(contact);
}
}
return selectedContacts;
}
public void loadContacts(ArrayList<HTKContact> contacts) {
for (HTKContact contact : contacts) {
this.add(contact);
}
this.loadComplete();
}
public void loadComplete() {
loaded = true;
}
public boolean isLoaded() {
return loaded;
}
}