1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
package com.hades_files_explorer;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
public class AffichageListAdapter extends BaseAdapter {
private Context mContext;
private List<AffichageListText> mItems = new ArrayList<AffichageListText>();
public AffichageListAdapter(Context context) {
mContext = context;
}
public void addItem(AffichageListText it) { mItems.add(it); }
public void setListItems(List<AffichageListText> 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) {
try{
return mItems.get(position).isSelectable();
}catch (IndexOutOfBoundsException aioobe){
return super.isEnabled(position);
}
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
AffichageListTextView btv;
if (convertView == null) {
btv = new AffichageListTextView(mContext, mItems.get(position));
btv.setLayoutParams(new GridView.LayoutParams(85, 85));
btv.setPadding(10, 10, 10, 10);
} else {
btv = (AffichageListTextView) convertView;
btv.setText(mItems.get(position).getText());
btv.setIcon(mItems.get(position).getIcon());
}
return btv;
}
} |