Autore Topic: BaseExpandableListAdapter senza icona (freccia)  (Letto 402 volte)

Offline Fenex86

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Google+
    • davide-vallicella/43/325/74
    • Mostra profilo
    • Libretto universitario
  • Dispositivo Android:
    Emulatore - 2.3
  • Sistema operativo:
    W7 - Kubuntu 11.10
BaseExpandableListAdapter senza icona (freccia)
« il: 16 Novembre 2011, 18:15:04 CET »
0
Ciao ho un problema con questa classe:

Codice (Java): [Seleziona]
public class ExpandableListAdapter extends BaseExpandableListAdapter {

            @Override
            public boolean areAllItemsEnabled()
            {
                return true;
            }

            private Context context;

                List<String> groupData = new ArrayList<String>();
                List<List<Appello>> childData = new ArrayList<List<Appello>>();

               
            public ExpandableListAdapter(Context context, ArrayList<String> groups,
                        ArrayList<List<Appello>> children) {
                this.context = context;
                this.groupData = groups;
                this.childData = children;
            }

            /**
             * A general add method, that allows you to add a Vehicle to this list
             *
             * Depending on if the category opf the vehicle is present or not,
             * the corresponding item will either be added to an existing group if it
             * exists, else the group will be created and then the item will be added
             * @param vehicle
             */

            public void addItem(Appello vehicle) {
                if (!groupData.contains(vehicle.getEsame())) {
                    groupData.add(vehicle.getEsame());
                }
                int index = groupData.indexOf(vehicle.getEsame());
                if (childData.size() < index + 1) {
                        childData.add(new ArrayList<Appello>());
                }
                childData.get(index).add(vehicle);
            }

            public Object getChild(int groupPosition, int childPosition) {
                return childData.get(groupPosition).get(childPosition);
            }

           
            public long getChildId(int groupPosition, int childPosition) {
                return childPosition;
            }
           
            // Return a child view. You can load your custom layout here.
           
            public View getChildView(int groupPosition, int childPosition, boolean isLastChild,
                    View convertView, ViewGroup parent) {
                Appello vehicle = (Appello) getChild(groupPosition, childPosition);
                if (convertView == null) {
                    LayoutInflater infalInflater = (LayoutInflater) context
                            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    convertView = infalInflater.inflate(R.layout.item_esami, null);
                }
                TextView tv = (TextView) convertView.findViewById(R.id.appello_id);
                tv.setText("" + vehicle.getTipo(0));

               
                return convertView;
            }

            public int getChildrenCount(int groupPosition) {
                return childData.get(groupPosition).size();
            }

            public Object getGroup(int groupPosition) {
                return groupData.get(groupPosition);
            }

            public int getGroupCount() {
                return groupData.size();
            }

            public long getGroupId(int groupPosition) {
                return groupPosition;
            }

            // Return a group view. You can load your custom layout here.
            public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
                    ViewGroup parent) {
                String group = (String) getGroup(groupPosition);
                if (convertView == null) {
                    LayoutInflater infalInflater = (LayoutInflater) context
                            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    convertView = infalInflater.inflate(R.layout.group_layout, null);
                }
                TextView tv = (TextView) convertView.findViewById(R.id.tvGroup);
                tv.setText(group);
                return convertView;
            }

            public boolean hasStableIds() {
                return true;
            }

            public boolean isChildSelectable(int arg0, int arg1) {
                return true;
            }

        }

ecco praticamente funziona tutto bene solo che nn si visualizza la freccettina a sinistra di ogni singolo gruppo.