Je transfère une application iPhone vers la plate-forme Android. L'une des vues a une très grande liste de données et sur l'application iPhone, il y a une barre de défilement sur le côté droit qui affiche les lettres de l'alphabet et permet à l'utilisateur de parcourir rapidement la liste de cette façon. J'ai du mal à trouver une telle fonctionnalité dans Android. Existe-t-il un moyen simple de mettre en œuvre cela?Android équivalent à iphone indexé UITableView
Répondre
Je pense que ceci est implémenté par AlphabetIndexer, bien que je ne l'ai pas essayé personnellement.
La manière Android de faire ceci est de rendre la liste filtrable en utilisant le clavier, comme un Blackberry. Vous devriez le faire de cette façon pour s'adapter à l'expérience de la plate-forme. Pour implémenter cela, vous appelez la méthode setTextFilterEnabled(boolean textFilterEnabled)
dans votre affichage de la liste. Voir exemple ci-dessous:
myListView.setTextFilterEnabled(true);
Pour un exemple complet, voir Hello, ListView.
Si vous ne pouvez pas utiliser cela, vous pouvez utiliser le défilement rapide comme dans l'application Contacts. Il ne s'agit pas encore d'une API publique, mais vous pouvez l'implémenter à partir du code source des contacts au https://android.googlesource.com/platform/packages/apps/Contacts .
J'ai activé cela et cela prend énormément de temps pour que le filtrage interne fonctionne et filtre les résultats étant donné le volume de données. J'implémente un autre type de filtre à la demande du client, mais je voulais vraiment pouvoir rapidement faire défiler la liste par la première lettre de chaque élément comme vous pouvez le faire dans les grandes vues de table sur l'iPhone. – MattC
Je vois. Ce dont vous avez besoin, c'est FastScrollView, je vais mettre à jour ma réponse. –
côté droit Alphabet indexeur avec des sources de travail http://hello-android.blogspot.com/2010/11/sideindex-for-android.html
- 1. iphone dev: redimensionner dynamiquement UITableView
- 2. App iPhone multiple choics - UITableView?
- 3. iPhone UITableView + Rotation = Tables disparaissantes?
- 4. Plusieurs colonnes iPhone dans UITableView
- 5. Ajout à UITableView
- 6. iPhone SDK: chargement UITableView à partir de SQLite
- 7. iPhone: sectionnée UITableView rendu pépin avec insertRowsAtIndexPaths
- 8. iPhone UITableView "Plus" Cellule? Comment mettre en œuvre?
- 9. Modifier UITableViewCell de UIViewController avec UITableView sortie sur iPhone
- 10. iPhone UITableView, comment définir la ligne par défaut cochée onViewLoad?
- 11. iPhone SDK: chargement UITableView de SQLite - tableau création de SQLite
- 12. iPhone: mettre une seule section de UITableView en mode édition
- 13. fuite de mémoire iphone avec uitableview et sqlite
- 14. Problèmes de modification en mode UITableView (SDK iPhone)
- 15. iPhone UITableView avec UISearchBar et rafraîchissement Section Index
- 16. UITableView avec cocos2d
- 17. Java équivalent à pyftpdlib?
- 18. MSVC équivalent à '__builtin_return_address'
- 19. Java équivalent à WPF
- 20. Java équivalent à
- 21. WPF équivalent à TextRenderer
- 22. UITableView - implémentation de l'index
- 23. Red Gate Profiler équivalent pour Objective-C Mac/iPhone
- 24. iphone sdk - UITableView - impossible d'affecter une table à la vue de la table
- 25. iPhone SDK: insertion et mise à jour d'un UITableView avec une nouvelle ligne
- 26. UITableView 'Bookmark'
- 27. UITableView scrollToRowAtIndexPath
- 28. Cadre compact équivalent de traceview
- 29. communication iPhone à iPhone
- 30. PHP à ASP.NET - call_user_func() équivalent?
Je ne sais pas si vous avez encore besoin, mais je l'ai créé une bibliothèque Android pour cela. Check this out [UITableView pour Android] (https://github.com/thiagolocatelli/android-uitableview) – Thiago
Est-ce que cela supprime? A-t-il plusieurs sections? Conserve-t-il l'en-tête de la section en cours en haut de la vue visible? (Cogner l'en-tête précédent si besoin est.) – SK9