Android Ligne personnalisée Élément de ListView
J'ai une ListView qui devrait avoir la disposition suivante dans ses rangs:
HEADER
Text
HEADER
doit être statique, mais la Text
change au bout de quelques secondes.
J'ai mis en œuvre par le remplissage d'une String[] array
, le passer à un ArrayAdapter
et de définir à chaque fois les modifications de données:
data_array = populateString();
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, data_array);
listView.setAdapter(adapter);
Mon problème est que je ne sais pas comment faire pour afficher les données dans le format ci-dessus.
Merci d'avance.
vérifier stackoverflow.com/questions/13590627/android-listview-headers
créer un adaptateur personnalisé et redéfinir les getView() méthode pour répondre à votre besoin
vous devez utiliser baseadapter avec xml de mise en page pour les lignes dans la vue liste
vous devez créer une mise en page personnalisée.
créer un adaptateur personnalisé et redéfinir les getView() méthode pour répondre à votre besoin
vous devez utiliser baseadapter avec xml de mise en page pour les lignes dans la vue liste
vous devez créer une mise en page personnalisée.
OriginalL'auteur pteixeira | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
Ajouter ce row.xml pour votre mise en page de dossier
vos principaux xml de mise en page comme ceci
C'est votre carte
Votre java activité
les résultats
Désolé que la fin, mais j'obtiens la valeur null lorsque j'essaie d'utiliser .setText. Avez-vous une idée de ce à quoi peut-il être?
cela signifie que le
TextView text = (TextView) vi.findViewById(R.id.text);
est null, êtes-vous sûr que leR.id.text
est-il?mon row.xml ressemble exactement à ce que, tout simplement, il est un texte1 et texte2.
poser une nouvelle question et de m'envoyer le lien s'il vous plaît
OriginalL'auteur William Kinaan
Utiliser un Listview.
Vous pouvez également personnaliser la façon dont la ligne ressemble en ayant un arrière-plan personnalisé.
activity_main.xml
MainActivity
Définir populateString() dans MainActivity
row.xml. Mise en page personnalisée pour chaque ligne.
Gonfler une mise en page personnalisée. Utiliser un vue titulaire pour un défilement fluide et de la performance.
http://developer.android.com/training/improving-layouts/smooth-scrolling.html
http://www.youtube.com/watch?v=wDBM6wVEO70. L'on parle de la listview de la performance par les développeurs android.
est-ce un accident?. si oui crash devrait vous aider à résoudre le même
Désolé, C'était de ma faute. Je suis à l'aide de AndroidAnnotations et le problème est que je n'ai pas utilisé le bon R. layout.{layout_id}. Votre code fonctionne très bien.
OriginalL'auteur Raghunandan
créer des ressources fichier de mise en page list_item.xml
et initialiser l'adaptateur comme ce
OriginalL'auteur Akhil
Étape 1:Créer un Fichier XML
Étape 2:Studnet.java
Étape 3:MainActivity.java
Étape 4:CustomAdapter.java
OriginalL'auteur Manikanta Reddy
vous pouvez suivre
BaseAdapter
et créer votre customeXml
fichier et de le lier avec vousBaseAdpter
et de le remplir avecListview
voir ici besoin de changerxml
fichier en tant que Besoin.OriginalL'auteur Ankitkumar Makwana