Web サイトから情報をダウンロードするクラスがあります。現時点では AsyncTask を使用して取得しているため、UI の応答性は維持されます。
publishProgress と onProgessUpdate を使用して GUI を更新する方法は理解していますが、別のクラス内に大きなメソッド (または関数) がある場合はどうなりますか?
コードで表示する方が簡単です:
@Override
protected ArrayList<Card> doInBackground(Void... voids)
{
Looper.prepare();
publishProgress("Creating object");
SomeClass someClass = new SomeClass();
publishProgress("Performing a long operation");
ArrayList<Card> = someClass.getCards();//This method takes a long while. I would like to call the "publishProgress" method from the "someClass".
return athopGetter.getCards();
}