Android: Comment actualiser un tablelayout après la suppression d'une ligne?
J'ai un tablelayout qui récupère des données à partir d'un *.fichier txt.
Pour chaque ligne de données dans le fichier txt, il y aura une ligne de données.
Disons que j'ai deux lignes de données dans le fichier txt droit maintenant, il est logique que les deux tablerows sera généré.
Ensuite, j'ai ajouté un OnLongPressListener qui, lorsqu'on l'appelle, va supprimer une ligne de données du fichier txt.
Maintenant, à la première question: Après la suppression de données dans le fichier txt, comment puis-je actualiser mon tablelayout pour refléter ce changement?
Deuxième question est la suivante: Après je reçois ma première question résolu, est-il possible d'avoir une sorte d'animation où une ligne est fade out ou de la glisser au lieu de simplement la disparition pure et simple?
Merci!
OriginalL'auteur Danny | 2011-04-15
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si vous êtes toujours à la recherche de la réponse. Mais je suis tombé sur ce post en face un peu le même problème. En Plus du fait que j'ai été forcé d'utiliser
TableLayout
(la quantité de code écrit à l'aide deTableLayout
est énorme et ce n'était pas mon appel pour passer àListView
).Ce que j'ai fait était de supprimer tous les points de vue de
TableLayout
à l'aide de:Mais ça ne va pas fonctionner si le nombre de lignes après le retrait change radicalement. J'avais besoin d'invalider mon point de vue aussi, à l'aide d'un gestionnaire. Voici le reste de mon code.
Il n'est qu'une partie de la gauche et c'est la partie où vous envoyez un message à votre gestionnaire d'actualiser votre point de vue. Voici le code:
OriginalL'auteur Jermin Bazazian
Pourquoi ne pas utiliser un
ListView
à la place? Il vous donne un meilleur contrôle lors de l'utilisation d'un modèle MVC où il y a un ensemble de données liées à unView
. Vous pouvez donc avoir une classe qui étend la classeBaseAdapter
. Cette classe se lie vos données à l'View
et cette classe a une méthode:notifyDataSetChanged()
qui est ce qui devrait résoudre votre problème.Vous pouvez trouver notifyDataSetChanged exemple et customListView utile.
Laissez-moi savoir si vous avez besoin d'aide supplémentaire.
Bon j'ai essayé ta suggestion, mais c'est presque impossible (ou je ne sais juste pas comment le faire) pour convertir mon installation à la liste. Ce que j'ai est une image d'arrière-plan d'une résistance et quatre textview (chacun ayant pas de texte mais des couleurs différentes). Vous voyez comment c'est de travailler? J'ai essayé d'appliquer listview et personnalisation de mon propre simple_list.xml pour avoir un arrière-plan d'une résistance. Mais je ne sais pas comment ajouter des quatre textview à une ligne de la liste.
Ok. Je ne sais pas comment votre quatre TextViews apparaîtra, mais row.xml dans le tutoriel a déjà deux TextViews donc, il suffit d'ajouter deux de plus, ne pourrait-il pas être facile?
Accepter la réponse qui vous ont aidé afin que les réponses peuvent savoir ce qui a fonctionné pour vous. Amusez-Vous Bien!
OriginalL'auteur Sagar Hatekar
Généralement dans onCreate() nous faire tous les trucs que montre l'interface utilisateur avec le texte, essayer de mettre le code qui permet d'INTERFACE utilisateur dans une méthode privée dire setUpTabView() et essayez d'appeler ce de onCreate et même essayer de l'appel de cette setUpTabView() quand jamais le texte modifié. Ce type d'approche que j'ai fait dans l'affichage de la grille. très bien travaillé...!
OriginalL'auteur gvk51