2014-04-24 1 views
1

J'ai un ListView avec des images. L'utilisateur peut cliquer sur la vignette et une image plus grande sera téléchargée et affichée dans un ImageView à l'intérieur d'une nouvelle activité.montrant une barre de progression ou de dialogue à l'intérieur d'un adaptateur personnalisé

Le onclick est dans mon GetView dans mon adaptateur:

holder.iconImage.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     try{ 

      //load the image 
     String name = folderName.get(position).toString(); 
     Intent i = new Intent(context, ImageViewLarge.class); 
     i.putExtra("link", link); 
      i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 


     } 
     catch(Exception e){ 
      Toast.makeText(context, "errror: " + e.toString() , Toast.LENGTH_LONG).show(); 
     } 
    } 

}); 

Il peut prendre quelques secondes pour afficher l'image, donc je voudrais avoir soit une boîte de dialogue, ou un cercle tournant progrès rond affiché sur l'écran pendant le chargement de l'image.

Comment puis-je faire si mon onclick est à l'intérieur de mon adaptateur?

J'ai essayé dans l'adaptateur mais nous avons eu une erreur:

dialog = ProgressDialog.show(context, "Opening Image","Please wait.."); 

"Unable to add window — token null is not for an application” 
+0

Cela devrait être la responsabilité de ImageViewLarge.class. Parce que là vous téléchargez l'image je suppose. – greenapps

Répondre

2

vous pouvez utiliser ce code, il fonctionne très bien.

viewHolder.text.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      ProgressDialog dialog = new ProgressDialog(context); 
      dialog.setMessage("Please wait....."); 
      dialog.show(); 
      // you can add here your stuffs 
     } 
    }); 
+0

obtenir encore cette erreur lorsque je clique sur une image dans le listview: « android.view.WindowManager $ BadTokenException: Impossible d'ajouter null Fenêtre- jeton n'est pas pour une application » – user3437721

+0

Il fonctionne très bien dans mes project.I espérons que vous adaptateur non obtenir contexte Utiliser contexte d'activité au lieu de contexte d'application. –

+0

cliquez sur ce lien http://stackoverflow.com/questions/2634991/android-1-6-android-view-windowmanagerbadtokenexception-unable-to-add-window –

Questions connexes