package com.yarin.android.FileManager;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
//ʹ��BaseAdapter���洢ȡ�õ��ļ�
public class IconifiedTextListAdapter extends BaseAdapter
{
private Context mContext = null;
// ������ʾ�ļ����б�
private List<IconifiedText> mItems = new ArrayList<IconifiedText>();
public IconifiedTextListAdapter(Context context)
{
mContext = context;
}
//���һ�һ���ļ���
public void addItem(IconifiedText it) { mItems.add(it); }
//�����ļ��б�
public void setListItems(List<IconifiedText> lit) { mItems = lit; }
//�õ��ļ�����Ŀ,�б�ĸ���
public int getCount() { return mItems.size(); }
//�õ�һ���ļ�
public Object getItem(int position) { return mItems.get(position); }
//�ܷ�ȫ��ѡ��
public boolean areAllItemsSelectable() { return false; }
//�ж�ָ���ļ��Ƿ�ѡ��
public boolean isSelectable(int position)
{
return mItems.get(position).isSelectable();
}
//�õ�һ���ļ���ID
public long getItemId(int position) { return position; }
//��дgetView����������һ��IconifiedTextView�������Զ�����ļ����֣�����
public View getView(int position, View convertView, ViewGroup parent) {
IconifiedTextView btv;
if (convertView == null)
{
btv = new IconifiedTextView(mContext, mItems.get(position));
}
else
{
btv = (IconifiedTextView) convertView;
btv.setText(mItems.get(position).getText());
btv.setIcon(mItems.get(position).getIcon());
}
return btv;
}
}