2016-01-17 11 views
2

J'ai un fragment qui contient un ListView et plusieurs images (7-10) sont déplacées chaque fois que le fragment est lancé.Ajouter un zoom avant/arrière sur ListView of Images?

J'ai essayé d'utiliser différentes bibliothèques dans le but de zooming, mais le ListView ne sera pas affiché comme je vais devoir remplacer ImageView avec de bibliothèque définie ImageView

Comment puis-je ajouter un zoom avant/arrière pour les images?

EDIT: Je veux ajouter un zoom avant/arrière au ListView qui contient un nombre différent d'images sur chaque chargement, comme ma question l'indique.

EDIT 2: Ceci est getview méthode de mon Custom Adapter. Comment attacher PhotoViewAttacher dedans?

public View getView(int position, View convertView, ViewGroup parent) { 
    View iv = convertView; 
    ViewHolder holder = null; 

    if (iv == null) { 
     LayoutInflater inflater = ((Activity) context).getLayoutInflater(); 
     iv = inflater.inflate(layoutResourceId, parent, false); 
     holder = new ViewHolder(); 

     holder.image = (ImageView) iv.findViewById(R.id.imagview); 
     iv.setTag(holder); 
    } else { 
     holder = (ViewHolder) iv.getTag(); 
    } 

    Picasso.with(context) 
      .load((Integer) data.get(position)) 
      .resize(999, 720) 
      .onlyScaleDown() 
      .centerInside() 
      .into(holder.image); 

    return iv; 
} 

static class ViewHolder { 
    ImageView image; 
    PhotoViewAttacher mAttacher; 
} 

}

+0

Copie possible de [Comment implémenter l'effet de zoom pour l'affichage de l'image dans Android?] (Http://stackoverflow.com/questions/8399296/how-to-implement-zoom-effect-for-image-view-in- android) – Rami

+0

@Rami J'ai écrit que mes images sont dans 'ListView' et si j'utilise un lib (comme décrit dans la réponse à cette question) pour le zoom, il ne chargera pas le' ListView', les bibliothèques que je cam single 'ImageViews'. – Max

+0

pouvez-vous ajouter le code avec la méthode de zoom que vous avez mis en œuvre afin que nous puissions essayer de comprendre ce qui ne va pas? –

Répondre

1

Voici comment je l'ai fait travailler

Après l'importation PhotoView

En fichier de mise en page (si vous utilisez la yout):

<uk.co.senab.photoview.PhotoView 
    android:id="@+id/your_photo_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    ... /> 

et adaptateur

PhotoView photoView = (PhotoView) findViewById(R.id.your_photo_view); 

Picasso.with(context) 
    .load(file) 
    ... 
    .into(photoView); 

Merci à tous pour votre temps.

+0

+1 pour une bonne qtn ..- 1 pour mauvaise réponse. Veuillez poster une réponse à partir de ce lien ... ce lien peut être indisponible dans le futur. –

+1

@RanjithKumar Mon mauvais, je l'ai mis à jour il – Max

+0

Annuler ma vote.where down est le lien de la bibliothèque uk.co.senab.photoview.PhotoView? –

0

Au lieu de prendre simplement ImageView au point de la liste getView de BaseAdapter ajouter TouchImageView