IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Mise à jours d'une ListView contenant un adapter custom


Sujet :

Composants graphiques Android

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Points : 20
    Points
    20
    Par défaut Mise à jours d'une ListView contenant un adapter custom
    Bonjour,

    je buttes sur un problème en vain depuis plusieurs jours et j'aimerais savoir si vous pouviez m'apporter une solution:
    Sans rentrer dans les détails et pour faire simple je développe un logiciel gestion de frigidaire et pour modifier facilement les quantités de mes aliments dans ce dernier, mon frigidaire est représenté par une listview de views comprenant le nom de l'aliment, la quantité et un bouton + et - permettant de modifier cette quantité. j'ai donc créé un Adapter héritant de BaseAdapter nommé ManagedIngredientListAdapter.

    Le problème est que même en appelant notifyDataSetChanged ou notifyDataSetInvalidated sur l'adapter parent dans l'événement de mes boutons, l'affichage de la quantité n'est pas modifié, alors que la valeur de l'attribut l'est et que la liste est mise à jours (enfin après l'appel de cette méthode et sans trop savoir pourquoi la place des ingrédients change dans la liste, ce qui est plutôt gênant ).
    Après c'est peut être moi qui doit ré-implémenter ces deux fonctions dans ma nouvelle classe Adapter.
    Je n'arrive pas à comprendre pourquoi l'affichage n'est pas rafraichit, sachant que même un appel à setAdapter après le changement des quantités ne change rien.
    Merci pour vos réponses

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Points : 20
    Points
    20
    Par défaut Voici le code mon adapter custom
    public class ManagedIngredientAdapter extends BaseAdapter {

    private Context mContext;
    private List<ManagedIngredientView> mItems = new ArrayList<ManagedIngredientView>();

    public ManagedIngredientAdapter(Context context) {
    mContext = context;
    }

    public void addItem(ManagedIngredientView mi) { mItems.add(mi); }

    public void setListItems(List<ManagedIngredientView> 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 true;
    }

    /** Use the array index as a unique id. */
    public long getItemId(int position)
    {
    return position;
    }


    public View getView(int position, View convertView, ViewGroup parent)
    {
    ManagedIngredientView mv;
    if (convertView == null) {
    mv = mItems.get(position);
    } else { // Reuse/Overwrite the View passed
    // We are assuming(!) that it is castable!
    mv = (ManagedIngredientView) convertView;
    }
    return mv;
    }
    }

Discussions similaires

  1. [MySQL] Mise à jour d'une variable contenant une autre variable
    Par fafanellu dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/01/2015, 22h02
  2. Mise à jour d'une listView d'un fragment
    Par Bwg28 dans le forum Composants graphiques
    Réponses: 6
    Dernier message: 12/02/2014, 16h34
  3. Mise à jour d'une ListView via MySQL
    Par pouti dans le forum Composants graphiques
    Réponses: 15
    Dernier message: 14/12/2013, 21h14
  4. [XL-2007] Mise à jour d'une listview
    Par rvtoulon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/10/2009, 19h06
  5. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo