package com.dozuki.ifixit.ui;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import com.dozuki.ifixit.model.guide.GuideInfo;
import java.util.ArrayList;
public class GuideListAdapter extends BaseAdapter {
private final Context mContext;
private ArrayList<GuideInfo> mGuides;
private boolean mShortTitle;
public GuideListAdapter(Context context, ArrayList<GuideInfo> guides, boolean shortTitle) {
mContext = context;
mShortTitle = shortTitle;
setGuides(guides);
}
public void addGuides(ArrayList<GuideInfo> guides) {
mGuides.addAll(guides);
}
public void setGuides(ArrayList<GuideInfo> guides) {
mGuides = new ArrayList<GuideInfo>(guides);
}
public int getCount() {
return mGuides.size();
}
public Object getItem(int position) {
return mGuides.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
GuideItemView itemView;
if (convertView == null) {
itemView = new GuideItemView(mContext, mShortTitle);
} else {
itemView = (GuideItemView) convertView;
}
itemView.setGuideItem(mGuides.get(position));
return itemView;
}
}