Aller au contenu

ArrayAdapter


Messages recommandés

paidge Membre 339 messages
Forumeur survitaminé‚ 21ans
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;
    }
}

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant
chupa-chupi Membre 1 733 messages
lave vaiselle chez darty‚ 52ans
Posté(e)

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

Partager ce message


Lien à poster
Partager sur d’autres sites
paidge Membre 339 messages
Forumeur survitaminé‚ 21ans
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×

Information importante

Ce site internet utilise des cookies pour améliorer l'expérience utilisateur. En naviguant sur ce site vous acceptez que des cookies soient placés sur votre navigateur. Conditions d’utilisation Politique de confidentialité