Comment mettre en œuvre une galerie de photos personnalisées pour Android?

Je travaille sur l'application Android qui comprendra la fonctionnalité de la galerie d'images de base. J'ai réussi à créer une activité qui récupère la liste des photos de l'API backend de mon application et les rend dans la vue d'ensemble de la vue d'ensemble Android dans la mise en page de l'activité.

C'est comme ça qu'il ressemble à l'heure actuelle:
Texte alt

  • Android télécharger binary files problems
  • XML avec la bibliothèque SimpleXML - Performance sur Android
  • Vidéo Mp4 dans la balise vidéo html5 ne joue pas dans le mobile chrome et le safari mobile
  • Tout éditeur de texte enrichi pour Android?
  • Certains widgets tiers arrêtent la mise à jour après la mise à niveau de l'application
  • L'activité a filtré la fenêtre com.android.internal.policy.impl.PhoneWindow$DecorView@46368a28 qui a été ajouté à l'origine ici
  • Cependant, j'ai de la difficulté à créer une même expérience de galerie pour les photos d'appareils de l'utilisateur qui ont été prises par caméra et stockées sur un périphérique. Deux solutions que j'ai considérées étaient:

    1. Construire ma propre galerie d'images.
    2. Démarrage par défaut de la galerie d'images Android avec l'intention.

    Solution 1: je crois que la première solution me prendra beaucoup de temps à développer. J'ai commencé avec ce didacticiel, mais dès que je l'ai mis en place, j'ai découvert qu'il fonctionnait trop lentement. Ensuite, je regarde le code source de la caméra Android pour trouver une solution, mais encore une fois, j'ai constaté qu'il me faudrait trop de temps pour réviser le code et pour créer ma propre galerie à partir de zéro. Je crois également que ce n'est pas dans la philosophie du système d'exploitation Android de réécrire les fonctionnalités qui existent déjà, mais d'utiliser les Intents pour démarrer des activités qui peuvent gérer les actions dont vous avez besoin. Cela m'a conduit à la deuxième solution.

    Solution 2: J'ai essayé d'appeler la galerie Android par défaut en utilisant l'intention afin de pouvoir parcourir les photos des appareils de l'utilisateur avant que j'aie été bloqué à nouveau. Problème cette fois-ci était que, dès que l'utilisateur appuie sur la photo, la galerie sort et retourne à l'activité qui l'a originalisée, et je m'attendais (et je veux) à démarrer un grand aperçu d'image à la place. J'ai vu que d'autres avaient aussi ce problème pour ouvrir la galerie par intention sans résultat . Parce que je n'ai pas trouvé la solution pour cela, j'ai décidé de quitter.

    Ma question est de savoir comment puis-je surmonter ces problèmes et créer une galerie similaire à celle que j'ai déjà pour les photos Web. Si quelqu'un pouvait me faire référence, je serais très reconnaissant.

    One Solution collect form web for “Comment mettre en œuvre une galerie de photos personnalisées pour Android?”

    Cette question est assez ancienne, mais, comme elle a beaucoup de vues et beaucoup de versions positives, il pourrait être bon de lui apporter une réponse.

    Alors, d'abord, les tutoriels ont évolué un peu et vous pouvez trouver des trucs intéressants pour votre option # 1 :

    • C'est celui que je préfère
    • Celui-ci utilise un élément UI obsolète mais est également cool
    • Cela utilise un adaptateur qui est, pour moi, le meilleur moyen de procéder.

    Pour votre option # 2 , je ne vois aucune idée de ne pas revenir à l'activité d'origine car vous n'avez toujours pas le contrôle du résultat de l'intention que vous envoyez par le biais du système.

    Mais il y a une autre solution que vous n'avez pas mentionnée: il existe des librairies très cool et que vous pouvez personnaliser pour obtenir exactement ce que vous voulez:

    • Celui- ci est un peu chic
    • Celui- ci semble également être très cool, mais vous pourriez avoir des problèmes pour l'importer parce que ce n'est pas un projet gradle
    • C'est celui que j'utiliserais certainement.
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.