package com.android.smap.adapters;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.android.smap.R;
import com.android.smap.api.models.Contact;
import com.android.smap.ui.VelocAdapter;
import com.android.smap.ui.ViewQuery;
import com.google.inject.Inject;
import com.mjw.android.swipe.MultiChoiceSwipeListener.MultiSelectActionAdapter;
import com.mjw.android.swipe.SwipeListView;
public class ContactSelectionAdapter extends VelocAdapter implements
MultiSelectActionAdapter {
private List<Contact> mModel;
private SwipeListView mListViewRef;
@Inject
public ContactSelectionAdapter(Context context,
List<Contact> model,
SwipeListView ref) {
super(context);
this.mModel = model;
this.mListViewRef = ref;
}
@Override
public View newView(LayoutInflater inflator, int position, ViewGroup parent) {
return inflator.inflate(R.layout.item_contact_select_slider, null,
false);
}
@Override
public void bindView(Context context, View view, ViewQuery query,
int position) {
// clean up choice selections when scrolling
mListViewRef.recycle(view, position);
query.find(R.id.txt_name).text(mModel.get((position)).getName());
query.find(R.id.txt_number)
.text("Ph: " + mModel.get((position)).getNumber());
}
@Override
public int getCount() {
return mModel.size();
}
@Override
public Contact getItem(int position) {
return mModel.get(position);
}
public void setModel(List<Contact> model) {
this.mModel = model;
}
@Override
public void action(int pos) {
// TODO Auto-generated method stub
}
@Override
public void actionAllSelected(int[] pos) {
// TODO Auto-generated method stub
}
}