Kann mir jemand sagen, wie ich den Fortschrittsdialog beim Abrufen von Daten aus der Parse-Datenbank anzeigen kann? DankeFortschrittsdialog in findInBackground für syntaktische Analyse ohne Verwendung von Thread oder AsynchTaks
public void fetch() {
ParseQuery<ParseObject> query = ParseQuery.getQuery("Phrase");
try {
query.setLimit(1000);
progress_Dialog.setTitle("Parse Library Download");
progress_Dialog.setMessage("Downloading Please wait....");
progress_Dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress_Dialog.show();
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> greeting_list, ParseException e) {
parse_count = greeting_list.size();
if (e == null) {
for (ParseObject obj : greeting_list) {
image_file = obj.getParseFile("image");
try {
bmp = BitmapFactory.decodeByteArray(image_file.getData(), 0, image_file.getData().length);
bmp = getResizedBitmap(bmp, 500, 500);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
image_array = stream.toByteArray();
} catch (ParseException e1) {
e1.printStackTrace();
}
audioFile = obj.getParseFile("audio");
try {
counter = dBhelper.insert_TextData(obj.getString("english"), obj.getString("italian"), image_array, audioFile.getData(), obj.getString("category"));
System.out.println(counter);
progress_Dialog.setProgress(progressStatus);
progressStatus++;
} catch (ParseException e1) {
e1.printStackTrace();
}
}
progress_Dialog.dismiss();
System.out.println("ALL DATA FETCHED");
} else {
Log.d("Error", "" + e.getMessage());
e.printStackTrace();
}
}
}
);
} catch (Exception e) {
e.printStackTrace();
}
}
Zeigen Sie, was u versucht haben? –
mein Fortschritt.Setprogress Methode funktioniert nicht, ich werde Code unten können Sie bitte haben. – user970481