Есть класс для работы с API сайта.
он наследуется от AsyncTask, что бы отправлять сетевые запросы в отдельном потоке.
Когда этот класс прописан внутри текущей Activity проблем нет, но я захотел вынести его в отдельный файл, что бы не писать один и тот же класс в каждой активити, где нужно использовать API, но тут столкнулся с проблемой, что даже в onPre... и onPostExecute я не могу обращаться к view объектам, что и понятно, их же в этом классе нет и быть не может, но вот как ему передать туда ссылки на эти объекты, понять не могу.
Для примера в тестовом приложении взял код из урока
Код: Выделить всё
class siteapi extends AsyncTask<String, Void, Void> {
protected void onPreExecute() {
super.onPreExecute();
Toast.makeText(MainActivity.this, "Выполняется подключение", Toast.LENGTH_LONG).show();
progBar.setVisibility(0);
}
@Override
protected Void doInBackground(String... funcs) {
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
progBar.setVisibility(4);
Toast.makeText(MainActivity.this, "Выполнено", Toast.LENGTH_LONG).show();
}
Код: Выделить всё
Toast.makeText(MainActivity.this, "Выполняется подключение", Toast.LENGTH_LONG).show();
progBar.setVisibility(0);
Буду очень признателен, если мне пояснят, как решить данную проблему.