Aller au contenu

ArrayAdapter


paidge

Messages recommandés

Membre, 28ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 28ans‚
Posté(e)

Bonjour, J'ai un soucis, j'ai créé un adapter pour une listview et afficher des données en provenance d'une base de données, les requêtes et la récupération se fait bien mais au niveau de l'affichage il m'affiche une donnée sur les 2 (il récupère bien les 2) je vous montre mon code:

Mon affichage:

public void endRDVparClient(ArrayList<Afficher_RDV> List_RDVClient) {
    savedrdv = List_RDVClient;
    try {
        //ArrayList<Afficher_RDV> arrayRDV = new ArrayList<Afficher_RDV>();
        listRDV = (ListView) findViewById(R.id.listrdv);
        int layoutID = R.layout.list_rdv;
        //listRDV.setAdapter(arrayRDVAdapteur);
        arrayRDVAdapteur = new ArrayRDVAdapteur(this, layoutID,List_RDVClient);
        listRDV.setAdapter(arrayRDVAdapteur);
        arrayRDVAdapteur.notifyDataSetChanged();
    }catch (Exception e){
        e.printStackTrace();
    }
    Toast.makeText(this,List_RDVClient.get(1).getDate(),Toast.LENGTH_SHORT).show();
}

mon adapter: 

package com.example.paidge.accrobodyrdv;

import android.content.Context;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.ArrayList;

public class ArrayRDVAdapteur extends ArrayAdapter<Afficher_RDV> {
    private ArrayList<Afficher_RDV> objets;
    private int item_id;

    public ArrayRDVAdapteur(@NonNull Context context, int textViewResourceId, ArrayList<Afficher_RDV> objects) {
        super(context, textViewResourceId, objects);
        this.objets = objects;
        this.item_id = textViewResourceId;
    }

    @Override
    public View getView(int position, View convertView, @NonNull ViewGroup parent) {
        //return getCustomView(position, convertView, parent, android.R.layout.simple_spinner_item);

        // Vue à mettre à jour
        View v = convertView;
        if (v == null) {
            LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = inflater.inflate(this.item_id, null);
        }
            Afficher_RDV courant = objets.get(position);

            if (courant != null) {
                TextView nomActe = (TextView) v.findViewById(R.id.txtsoin);
                TextView dateActe = (TextView) v.findViewById(R.id.txtdate);
                TextView heureActe = (TextView) v.findViewById(R.id.txtheure);
                try {
                    if (nomActe != null) nomActe.setText(courant.getIdActes());
                    if (dateActe != null) dateActe.setText(courant.getDate());
                    if (heureActe != null) heureActe.setText(courant.getHeure());
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        return v;
    }
}

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, je mords, 59ans Posté(e)
chupa-chupi Membre 2 726 messages
59ans‚ je mords,
Posté(e)

et en doublant les données de la base, ça afficherait une liste cohérente?

Lien à poster
Partager sur d’autres sites

Membre, 28ans Posté(e)
paidge Membre 376 messages
Baby Forumeur‚ 28ans‚
Posté(e)

en fait dans la table il doit récupérer des rendez vous (soin, date heure), je récupère bien les 2 rendez-vous dans objets mais ça affiche que le 1er

Lien à poster
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×