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;
        }
} |