Est-il possible d'utiliser un SectionIndexer
avec un GridView
dans Android? Le défilement rapide fonctionne correctement et j'utilise un adaptateur personnalisé qui s'étend sur BaseAdapter
. L'adaptateur est en train d'implémenter SectionIndexer
et semble être identique aux exemples montrés en ligne et sur Stack Overflow. Cela m'a fait penser si c'est même possible de faire avec un GridView
et un adaptateur personnalisé.SectionIndexer avec GridView dans Android
3
A
Répondre
3
static class YOUR_ADAPTER extends SimpleCursorAdapter implements SectionIndexer {
private AlphabetIndexer mIndexer;
YOUR_ADAPTER (Context context, AlbumBrowserActivity currentactivity,
int layout, Cursor cursor, String[] from, int[] to) {
super(context, layout, cursor, from, to);
getColumnIndices(cursor);
}
private void getColumnIndices(Cursor cursor) {
if (cursor != null) {
YOUR_COLUMN = cursor.getColumnIndexOrThrow(WHAT_YOU'RE_SORTING);
if (mIndexer != null) {
mIndexer.setCursor(cursor);
} else {
mIndexer = new AlphabetIndexer(cursor, YOUR_COLUMN, mResources.getString(
R.string.fast_scroll_alphabet));
}
}
}
@Override
public Object[] getSections() {
return mIndexer.getSections();
}
@Override
public int getPositionForSection(int section) {
return mIndexer.getPositionForSection(section);
}
@Override
public int getSectionForPosition(int position) {
return 0;
}
}
fast_scroll_alphabet String
<string name="fast_scroll_alphabet">\u0020ABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
C'est un exemple de base, mais il n'y a pas beaucoup plus que ça. La mise en œuvre SectionIndexer
est assez simple.
+0
Il me manquait AlphabetIndexer :-) –
Questions connexes
- 1. android - SimpleAdapter + SectionIndexer
- 2. tutoriel android sectionindexer?
- 3. Android: comment utiliser SectionIndexer
- 4. ListAdapter avec implémenté SectionIndexer throws ClassCastException
- 5. Android: présentation de vue personnalisée pour SectionIndexer et désactivation de SectionIndexer à la volée
- 6. IndexOutOfBoundsException dans un objet BaseExpandableListAdapter implémentant SectionIndexer
- 7. Styling the sectionIndexer
- 8. BaseAdapter et SectionIndexer sur ListView
- 9. Android SectionIndexer n'affiche pas l'aperçu alphabétique au-delà de "A"
- 10. Ré-indexer/Actualiser un sectionIndexer
- 11. image avec texte dans gridview android
- 12. Lier gridview avec webservice dans android
- 13. Bogue graphique étrange avec GridView dans android
- 14. Comment travailler avec GridView dans android?
- 15. galerie d'images avec gridview dans Android
- 16. GridView dans android
- 17. gridview dans android
- 18. android: gridview
- 19. séparateur gridview dynamique dans android
- 20. Grilles vides dans Android gridview?
- 21. Comment faire un sectionindexer non-alphabétique
- 22. GridView Android
- 23. Android GridView
- 24. Android: GridView
- 25. Android Gridview
- 26. Problème d'affichage de défilement rapide avec ListAdapter et SectionIndexer
- 27. GridView dans les widgets android
- 28. GridView utilisant BaseAdapter dans Android?
- 29. Comportement de GridView dans Android
- 30. sélecteur gridview dans android. Comment?
Bien sûr, il est possible, tant que vous utilisez un 'Cursor' pour trier vos données. – adneal
Je n'utilise pas de curseur. Je l'ai stocké dans une ArrayList, mais je suppose que je pourrais le changer en Cursor. Vous avez un exemple en utilisant un curseur? –
le meilleur exemple https://github.com/guoGavin/Andorid-StickyHeaderGridView –