"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer une ListView avec des éléments de ligne personnalisés et un texte changeant dynamiquement dans Android ?

Comment créer une ListView avec des éléments de ligne personnalisés et un texte changeant dynamiquement dans Android ?

Publié le 2024-11-16
Parcourir:104

How to Create a ListView with Custom Row Items and Dynamically Changing Text in Android?

Personnaliser l'élément de ligne ListView dans Android

La tâche à accomplir consiste à créer un ListView avec des lignes affichant un en-tête suivi d'une modification du texte. Pour ce faire, suivez les étapes décrites ci-dessous :

Mise en page personnalisée pour l'élément de ligne :

  • Créez une mise en page de ligne personnalisée nommée « row.xml » dans votre dossier de mise en page :

Mise en page XML principale :

  • Mettez à jour votre mise en page XML principale pour inclure une vue de liste :

Classe d'adaptateur personnalisé :

  • Créer une classe d'adaptateur personnalisé qui étend BaseAdapter :
class yourAdapter extends BaseAdapter {

    Context context;
    String[] data;
    private static LayoutInflater inflater = null;

    public yourAdapter(Context context, String[] data) {
        this.context = context;
        this.data = data;
        inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    // ... Implement other methods as required by BaseAdapter
    // such as getView(), getCount(), getItem(), getItemId()

}

Activité Java :

  • Dans votre activité Java, configurez ListView et l'adaptateur :
public class StackActivity extends Activity {

    ListView listview;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        listview = (ListView) findViewById(R.id.listview);
        listview.setAdapter(new yourAdapter(this, new String[] { "data1",
                "data2" }));
    }
}

Cette approche entraînera une ListView avec des éléments de ligne personnalisés affichant le texte « En-tête » au-dessus du texte dynamique qui est mis à jour périodiquement.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3