comment utiliser le tableau au lieu de chaîne tableau String [] image octet [] dans l'application de la liste paresseuse Android

StackOverflow https://stackoverflow.com/questions/7331179

  •  27-10-2019
  •  | 
  •  

Question

Je suis nouveau développeur Je voudrais utiliser concept liste paresseuse dans un exemple d'application. Dans l'application Liste Lazy les développeurs ont utilisé une URL url a converti pour Bitmap. Mais je voudrais utiliser le tableau de chaîne encodée bitmap. Le tableau de chaînes codées a converti pour tableau d'octets en utilisant Base64.java. Je voudrais utiliser le tableau d'octets au lieu d'URL. En application de la liste paresseuse, ils ont utilisé un tableau de chaînes comme:

      private String[] mStrings={"url1","url2","url3","url4","url5"};

Dans mon exemple d'application, je l'ai utilisé un tableau d'octets comme:

         byte[] imgArry= Base64.decode(photoInfo);                  
            Bitmap bit=BitmapFactory.decodeByteArray(imgArry,0,imgArry.length);     
            profileImageView.setImageBitmap(bit);

Dans le code ci-dessus, je voudrais passer byte [] imgArry au lieu de String [] mStrings à:

        adapter=new LazyAdapter(this, imgArry);

Comment puis-je utiliser byte [] tableau au lieu de String [] mStrings?

Était-ce utile?

La solution

Ajouter un nouveau constructeur à votre classe LazyAdapter qui accepte octet [] comme second paramètre.

Si vous faites cela, vous pouvez soit modifier directement la classe LazyAdapter ou simplement créer une sous-classe avec un constructeur qui prend le bitmap ou octet [] comme deuxième paramter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top