Les Listes

Utilisation des ListView et ExpendableListView.

La problématique

Scrolling

Fonctionnement

Les ListAdapter

Implémenter un adapteur

ScrapView

ScrapView

Pattern ViewHolder

static class ViewHolderItem {
    TextView textViewItem;
    TextView textViewItem2;
}

Pattern ViewHolder

Pattern ViewHolder

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolderItem viewHolder;
    if (convertView == null){
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        convertView = inflater.inflate(R.layout.item, parent, false);
        viewHolder = new ViewHolderItem();
        viewHolder.textViewItem = (TextView) convertView.findViewById(R.id.textViewItem);
        viewHolder.textViewItem2 = (TextView) convertView.findViewById(R.id.textViewItem2);
        convertView.setTag(viewHolder);
    } else {
        viewHolder = (ViewHolderItem) convertView.getTag();
    }
    Item item = getItem(position);
    if (item != null) {
        viewHolder.textViewItem.setText(item.text);
        viewHolder.textViewItem2.setText(item.text2);
    }
    return convertView;
}