Я хочу использовать вращающийся индикатор выполнения в классе asynctask. Ниже приведен мой код класса asynctask.
Прежде чем использовать диалог прогресса, который работает правильно.
public class Downloader extends AsyncTask<Void,Void,Object> {
Context c;
String urlAddress;
RecyclerView rv;
public Downloader(Context c, String urlAddress, RecyclerView rv) {
this.c = c;
this.urlAddress = urlAddress;
this.rv = rv;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Object doInBackground(Void... voids) {
return this.downloadData();
}
@Override
protected void onPostExecute(Object data) {
super.onPostExecute(data);
if(data.toString().startsWith("Error"))
{
Toast.makeText(c,data.toString(),Toast.LENGTH_SHORT).show();
}else new RssParser(c, (InputStream) data, rv).execute();
}
private Object downloadData()
{
Object connection=Connector.connect(urlAddress);
if(connection.toString().startsWith("Error"))
{
return connection.toString();
}
Пожалуйста, прокомментируйте, если вы хотите любую другую информацию.