Start a new topic

Progress dialog not working when run onSuccess

Sorry if this has been asked before but I cannot find the answer for this (I have searched!)

Before the start get(q, new KinveyListCallback<EventEntity>(), i have displayed Progressdialog. But during run onSuccess, Progressdialog not working (ProgressBar in Progressdialog not spin). Is there a way to fix this? Thanks


Hi,


Can you please share more of your code? I didn't completely get the problem you are facing.



Regards,

Wani

Kinvey Support

 This is my code.  My onSuccess(Entity[] result) processing takes longer. when applications run  onSuccess, progressbar in progressdialog not spin and dialog still display. I don't understand why. Help me! 

final ProgressDialog asyncDialog = new ProgressDialog(getActivity());
asyncDialog.setMessage("Restore...");
asyncDialog.show();

Query myQuery = kinveyClient.query();
            myQuery.equals("user_id",MyID);

            kinveyClient.appData(DATABASE_CLOUD, Entity.class).get(myQuery, new KinveyListCallback<Entity>() {
                @Override
                public void onSuccess(Entity[] result) {

                    //Toast.makeText(getActivity(), "query Worked!\n Got: " + result.length, Toast.LENGTH_LONG).show();
                    for (int i = 0; i < result.length; i++) {
                            values.put(Telephony.Sms.ADDRESS, result[i].getAddress());
                            values.put(Telephony.Sms.DATE, result[i].getDate());
                            values.put(Telephony.Sms.TYPE, result[i].getType());
                        values.put(Telephony.Sms.BODY, result[i].getBody());
                           values.put(Telephony.Sms.SERVICE_CENTER, result[i].getService_center());
                        values.put(Telephony.Sms.READ, result[i].getRead());
                        values.put(Telephony.Sms.STATUS, result[i].getStatus());
                        values.put(Telephony.Sms.LOCKED, result[i].getLocked());
                            values.put(Telephony.Sms.PROTOCOL, result[i].getProtocol());
                       
                        getActivity().getContentResolver().insert(Uri.parse("content://sms/"), values);
                        values.clear();
                    }

                    if (asyncDialog.isShowing()) {
                        asyncDialog.dismiss();
                    }
                    Log.i("TAGGG" , "on Post Execute restore ");
                    Toast.makeText(getActivity(), "Restore success" , Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onFailure(Throwable error) {
                    Log.i("TAGGG", "AppData.get by Query Failure", error);
                    //  Toast.makeText(MainActivity.this, "restore Failed!\n " + error.getMessage(), Toast.LENGTH_LONG).show();
                }
            });

     

Hi,


Are you able to fetch data from Kinvey Datastore properly? Also, can you try to comment out the Kinvey related code and see if you can get asyncDialog/ ProgressDialog to show properly?



Regards,

Wani

Login or Signup to post a comment