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”
Cela devrait être la responsabilité de ImageViewLarge.class. Parce que là vous téléchargez l'image je suppose. – greenapps