To use ProgressDialog till GridView gets loaded from webservice

后端 未结 4 1168
被撕碎了的回忆
被撕碎了的回忆 2021-01-17 05:51

I am fetching Image and Text for GridView from a webservice, so its takes some time to display the GridView. I want to show a ProgressDialog till Grid gets fully loaded. Wha

4条回答
  •  情歌与酒
    2021-01-17 06:01

    This should be your inner AsyncTask class, change parameters as you need.

    private class yourTask extends AsyncTask {
    
        String message;
        ProgressDialog dialog;
    
        public refreshTask(String message) {
            this.message = message;
            this.dialog = new ProgressDialog(PCGridMain.this);
        }
    
        @Override
        protected void onPreExecute() {
            dialog.setMessage(message);
            dialog.setIndeterminate(true);
            dialog.setCancelable(true);
            dialog.show();  
        }
    
        @Override
        protected ArrayList doInBackground(String... params) {
            // Some work
        }
    
        @Override
        protected void onPostExecute(ArrayList result) {
            if(dialog.isShowing())
                        dialog.dismiss();
        }
    }
    

    So you may call this class like:

    new yourTask('Dialog message').execute();
    

    I hope it solves your issue.

提交回复
热议问题