Bon moment de la journée.
J'essaie de faire une application qui est censée télécharger des fichiers sur le serveur et afficher la progression du téléchargement dans ProgressDialog
.Mettre à jour la boîte de dialogue de progression
Ceci est le code que j'ai jusqu'à présent:
Créer ProgressDialog
pour Uploading Procédure
private void createUploadingDialog(int filesCount) {
uploadingDialog = new ProgressDialog(getActivity());
uploadingDialog.setIndeterminate(true);
loadingDialog.setMessage(getString(R.string.upload_progress, 0, filesCount));
loadingDialog.show();
}
Rejeter ProgressDialog
pour Uploading Procédure
private void dismissUploadingDialog() {
if (uploadingDialog.isShowing())
uploadingDialog.dismiss();
}
Mise à jour ProgressDialog
pour Uploading Procédure
private void updateUploadingDialog(final String dialogMessage) {
class UpdateDialog implements Runnable {
private String messageString;
private UpdateDialog(String ms) { messageString = ms; }
public void run() {
uploadingDialog.setMessage(messageString);
}
}
getActivity().runOnUiThread(new UpdateDialog(dialogMessage));
}
Appel pour créer dialogue
createUploadingDialog(imagesPathsArray.size());
Appel de rejeter dialogue
dismissUploadingDialog();
Appel à jour onSuccess dialogue
updateUploadingDialog(getString(R.string.upload_progress, i, imagesPathsArray.size()));
Appel à jour onFailure dialogue
updateUploadingDialog(getString(R.string.retrying_request));
La boîte de dialogue est affichée dans le fragment. Pour envoyer des images au serveur j'utilise Retrofit2.
Lors de la configuration initiale de la boîte de dialogue, le message est correctement défini (indiquant le nombre total de fichiers et le nombre actuel), mais le message n'est pas mis à jour lors de l'appel de mise à jour. Pour quelque raison, aucune erreur n'est levée et si j'ajoute Log.d
, il montre même que la méthode a été appelée.
Nous vous remercions de votre aide!
vous devriez lire ceci. Cela vous aidera. http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog?rq=1 –