Personnalisé Affichage de la Grille avec l'étendue de Ligne et de Colonne span
je suis en train de mettre en œuvre une grille de point de vue qui a la vue Graphique comme suit. Je suis passé par différents blogs et S. O questions, et, malheureusement, je ne suis pas en mesure de fournir une ligne et une colonne durée de la grille de l'élément et l'affichage de la grille ne prend pas en charge cette fonctionnalité.
Et je ne veux pas créer de Défilement Dynamique de Vue avec d'autres points de vue entre les deux car il y a beaucoup de données et il provoque des problèmes de performances.
Donc si quelqu'un a des suggestions. S'il vous plaît répondre .
Merci à l'avance.
OriginalL'auteur Karan_Rana | 2013-01-21
Vous devez vous connecter pour publier un commentaire.
Avez-vous l'intention de répéter le motif de défilement de votre point de vue? Pour être plus clair, est-ce que votre Grille de point avec la grande envergure répéter à intervalles réguliers?
Une option serait d'utiliser une vue de liste et mettre en œuvre votre grande portée de vue avec les deux normal vue comme une ligne de la liste grâce à une balise de type "special_row" et de mettre en oeuvre régulièrement des points de vue comme un autre de lignes de tag comme "normal ligne". Basé sur l'exigence que vous pouvez recycler les lignes en accédant à la ligne tags.
EDIT:
J'ai trouvé une bibliothèque qui implémente pinterest comme INTERFACE utilisateur pour les téléphones android. Cela a un symétrique points de vue. La caisse PinterestLisView.
EDIT:
Ici est une autre technique intéressante en spécifiant coulmn durée et de la ligne couvre les éléments de la grille. J'ai pris de cette question. Je suppose que vous pouvez faire disparaître la statique de la déclaration xml des éléments de la grille par programmation, en spécifiant la colonne et de la ligne s'étend sur.
OriginalL'auteur Supreethks
Voici la solution à tous vos problèmes: https://github.com/felipecsl/AsymmetricGridView
Ouais, je suis fatigué de Android de ne pas avoir une classe comme ça et il a écrit de moi.
J'espère que c'est utile pour vous.
OriginalL'auteur Felipe Lima
C'est une solution particulière de la colonne 3 grilles avec des articles en vedette que la durée de grilles 2x2.
L'idée est d'envelopper l'élément de la liste avec GridItem avec un
feature
etshim
drapeaux qui déterminent la façon dont les points de vue doivent se comporter.La méthode
getFeaturedIndex()
calcule les éléments de la liste d'origine doit être présenté. Puis, dans labuildGridItems()
nous prenons 2 étapes. Tout d'abord, drapeau de tous les éléments qui sont à l'honneur (et de garder une liste de ces éléments). Par la suite, pour chacun de ces articles en vedette, ajouter 3 rondelles (+1, +3 et +4) par rapport à la vedette de l'élément.Dans le
getView()
pour des articles en vedette, nous avons défini les dimensions appropriées comme 2x2 de la normale éléments. Pour shim éléments, définir la visibilité àGONE
.OriginalL'auteur Wei