In my app I am retrieving some data from URL so therefor, I implemented Progress bar in the app by using AsyncTask
but the app neither shows the progress bar and nor shows my data. If I call loadDataFromURL()
method inside onCreate()
method then my data loads but, I have to wait for some time. Please check my code below.
public class MainActivity extends Activity
{
Context context;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = getApplicationContext();
}
private void loadDataFromURL()
{
// Here I load some data from URL
}
ProgressDialog dialog;
class LoadData extends AsyncTask<Void, Void, Void>
{
protected void onPreExecute()
{
dialog = ProgressDialog.show(context, "Loading...", null);
}
protected Void doInBackground(Void... unused)
{
try
{
loadDataFromURL();
Log.d("-DONE", "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");
}
catch(Exception e)
{
Log.d("-ERORR", "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE");
}
return null;
}
protected void onProgressUpdate(Void... unused)
{
}
protected void onPostExecute(Void unused)
{
dialog.dismiss();
}
}
}