Je souhaite afficher une barre de progression dans mon adaptateur personnalisé lors du téléchargement!Afficher une barre de progression dans un adaptateur personnalisé lors d'un téléchargement avec volley
Il est ma classe Adaptateur
public class ImageAdapter extends BaseAdapter {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = ((Activity) context).getLayoutInflater().inflate(layoutResourceId, parent, false);
holder.pictureView = (GalerieImageView) convertView.findViewById(R.id.GalerieView);
holder.progressBar = (ProgressBar) convertView.findViewById(R.id.progressBarGalerie);
holder.progressBar.setVisibility(View.VISIBLE);
holder.progressBar.setIndeterminate(true);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
ImageLoader imageLoader = ImageCacheManager.getInstance().getImageLoader();
if (arrayList.get(position).getTurl() != null) {
Log.i("lien", "" + arrayList.get(position).getTurl());
holder.pictureView.setImageUrl(arrayList.get(position).getTurl(), imageLoader);
holder.pictureView.setVisibility(View.VISIBLE);
holder.pictureView.setDefaultImageResId(R.drawable.ico_loading);
holder.pictureView.setErrorImageResId(R.drawable.ico_error);
holder.pictureView.setLayoutParams(new RelativeLayout.LayoutParams(imageWidth, imageWidth));
holder.pictureView
.setResponseObserver(new GalerieImageView.ResponseObserver() {
@Override
public void onError() {
holder.progressBar.setVisibility(View.GONE);
}
@Override
public void onSuccess() {
holder.progressBar.setVisibility(View.GONE);
}
});
} else {
//holder.pictureView.setVisibility(View.GONE);
}
return convertView;
}
}
My Custom NetworkView avec Observer (GaleryImageView) elle basée sur this StackOverFlow answer. Je suis incapable d'afficher la barre de progression.
S'il vous plaît ne pas utiliser le 'ticks' pour formater chaque ligne. Juste l'intention du code avec 4 espaces et il formate correctement. – WarrenFaith
Votre code semble être correct.Il semble être une erreur sur votre mise en page, souhaitez-vous l'afficher? – PedroPedro0325